Прежде всего, я довольно новичок в Java, поэтому извините, если этот вопрос совершенно прост.Как проверить, была ли инициализирована переменная
Дело в том, что у меня есть String[] s
, сделанный разбиением строки, в которой каждый элемент является числом. Я хочу бросить предметы s
в int[] n
.
s[0]
содержит количество элементов, которые n
будет содержать, эффективно s.length-1
. Я пытаюсь сделать это с помощью цикла Еогеасп:
int[] n;
for(String num: s){
//if(n is not initialized){
n = new int[(int) num];
continue;
}
n[n.length] = (int) num;
}
Теперь я понимаю, что я мог бы использовать что-то вроде этого:
int[] n = new int[(int) s[0]];
for(int i=1; i < s.length; i++){
n[i-1] = (int) s[i];
}
Но я уверен, что я буду сталкиваться с этим «если n не инициализирует его инициализацию» в будущем.
Если s [0] «эффективно s.length-1», зачем вообще его включать? Почему бы просто не позволить себе длину s? – CPerkins
Я согласен, но не могу контролировать этот вход. :) –