Prima di tutto, sono abbastanza nuovo in Java, quindi mi dispiace se questa domanda è assolutamente semplice.Come faccio a verificare se una variabile è stata inizializzata
Il fatto è: ho uno String[] s
creato dividendo una stringa in cui ogni elemento è un numero. Voglio trasmettere gli elementi di s
a int[] n
.
s[0]
contiene il numero di elementi che n
manterrà, effettivamente s.length-1
. Sto cercando di farlo utilizzando un ciclo foreach:
int[] n;
for(String num: s){
//if(n is not initialized){
n = new int[(int) num];
continue;
}
n[n.length] = (int) num;
}
Ora, mi rendo conto che avrei potuto usare qualcosa di simile:
int[] n = new int[(int) s[0]];
for(int i=1; i < s.length; i++){
n[i-1] = (int) s[i];
}
Ma sono sicuro che mi sarà di fronte a quella "se n non è inizializzato inizializzalo" problema in futuro.
Se s [0] è "efficacemente alla fine-1", perché includerlo del tutto? Perché non lasciare che la lunghezza di s si rappresenti da sola? – CPerkins
Sono d'accordo, ma non ho il controllo su quell'input. :) –