Заявлен:Как вернуть объект массива без исключения NullPointerException?
private Man[] man;
Это инициализация:
Man[] man = new Man[1];
for (int i = 0; i < 1; i++){
man[i] = new Man();
for (int j = 0; j < 3; j++){
man[i].eatThis(table.foods[table.topFood-1]);
table.topFood--;
}
}
Хотите напечатать это:
System.out.println(getMan(0));
который идет:
public Man getMan(int k){
return man[k];
}
но я получаю исключение NullPointerException. Зачем? В то время как:
System.out.println(man[0]);
работает просто отлично.
Exception in thread "main" java.lang.NullPointerException
at ManRunning.getMan(ManRunning.java:80)
at ManRunning.newGame(ManRunning.java:133)
at ManRunning.<init>(ManRunning.java:57)
at RunDevilRun.main(RunDevilRun.java:9)
Какая переменная не инициализируется, когда вы получаете нужную строку? Используйте отладчик и установите точку останова рядом и выполните шаг, чтобы определить ответ. –
http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html –
Трудно дать ответ с ограниченной информацией, можете ли вы предоставить инициализацию используемых переменных? – RMT