Tout d'abord, je suis assez nouveau sur Java, donc désolé si cette question est tout à fait simple. La chose est: J'ai un String[] s
fait en fractionnant une chaîne dans laquelle chaque élément est un nombre. Je veux lancer les objets de s
en int[] n
.Comment vérifier si une variable a été initialisée?
s[0]
contient le nombre d'éléments que n
tiendra, effectivement s.length-1
. Je suis en train de le faire en utilisant une boucle foreach:
int[] n;
for(String num: s){
//if(n is not initialized){
n = new int[(int) num];
continue;
}
n[n.length] = (int) num;
}
Maintenant, je me rends compte que je pouvais utiliser quelque chose comme ceci:
int[] n = new int[(int) s[0]];
for(int i=1; i < s.length; i++){
n[i-1] = (int) s[i];
}
Mais je suis sûr que je serai confronté à ce "Si n n'est pas initialisé, initialisez-le" dans le futur.
Si s [0] est "effectivement de longueur-1", pourquoi l'inclure? Pourquoi ne pas simplement laisser la longueur de s se représenter? – CPerkins
Je suis d'accord, mais je n'ai aucun contrôle sur cette entrée. :) –