Salve Ragazzi, allora io ho una classe Set che contiene tre metodi per una semplice gestione di un array. Allora un metodo controlla se il membro che cerco di passargli è già presente nell'array e fino qui credo di esserci.

Il problema viene quando devo andare ad aggiungere un elemento nell'array.
Con questo codice chiamo il metodo addMember(int n) ed ok mi inserisce il valore nella prima posizione. Poi quando lo vado a richiamare mi inserisce il valore si ma lo sostituisce a quello che ha inserito prima sempre in prima posizione. Quindi non riesco ad aggiornare il valore di pos..come posso fare?!


codice:
public class Set { 
private int numbers[]; 
private int pos;
 
public Set(){ 
pos = 0; 
} 

public boolean isMember(int a){ 
for (int i = 0;i<numbers.length;i++){ 
if(numbers[i] == a ){
 return true; 
} 

}
 return false; 
} 

public void addMember (int n){
 if (isMember(n) == false ){
 numbers[pos++] = n; 
} 
} 

public void showSet(){ 
for(int i = 0; i< numbers.length; i++){ 
System.out.println(numbers[i]); 
} 
} 

public int[] getNumbers() { 
return numbers; 
} 

public void setNumbers(int numbers[]) { 
this.numbers = numbers; 
} 
}