lolloxo
05-03-2008, 18:58
Cercherò di spiegarmi meglio che posso
while (condizione){
Variabili XXX = new Variabili();
}
In pratica questa riga di codice si trova nel Main.
E' un while che loopa più volte e ad ogni loop mi crea un oggetto di tipo Variabili che definisco con un costruttore.
Questo costruttore una volta accettati i dati, salva l'oggetto in un array.
COSTRUTTORE:
crea array
i=0
public Variabili(){
inserimento da tastiera String x,y,z
i=i+1
vettore[i]=oggetto XXX
}
Il problema è che in questo modo creo oggetti di tipo Variabili ma tutti XXX.
Cioè appena creo un nuovo oggetto XXX questo in teoria si sovrascrive al precedente quindi l'effetto è che tutti i campi del array puntano a XXX che è sempre lo stesso.
Io vorrei che fosse in modo tale che il "- XXX -" fosse variabile in modo tale da non farsi creare questo problema. Cioè una votla si chiama XXX1 e lo assegno alla prima posizione dell'array una volta XXX2 ecc ecc.
Una cosa simile insomma che crei vari nomi agli oggetti (altrimenti se non lo faccio si crea il problema che ho appena elencato giusto?)
while (condizione){
Variabili XXX = new Variabili();
}
In pratica questa riga di codice si trova nel Main.
E' un while che loopa più volte e ad ogni loop mi crea un oggetto di tipo Variabili che definisco con un costruttore.
Questo costruttore una volta accettati i dati, salva l'oggetto in un array.
COSTRUTTORE:
crea array
i=0
public Variabili(){
inserimento da tastiera String x,y,z
i=i+1
vettore[i]=oggetto XXX
}
Il problema è che in questo modo creo oggetti di tipo Variabili ma tutti XXX.
Cioè appena creo un nuovo oggetto XXX questo in teoria si sovrascrive al precedente quindi l'effetto è che tutti i campi del array puntano a XXX che è sempre lo stesso.
Io vorrei che fosse in modo tale che il "- XXX -" fosse variabile in modo tale da non farsi creare questo problema. Cioè una votla si chiama XXX1 e lo assegno alla prima posizione dell'array una volta XXX2 ecc ecc.
Una cosa simile insomma che crei vari nomi agli oggetti (altrimenti se non lo faccio si crea il problema che ho appena elencato giusto?)