【发布时间】:2013-06-13 15:04:45
【问题描述】:
我有一段代码,我在 for 循环中声明了变量 i,然后我尝试打印 i,它给了我一个空指针异常。我真的不知道为什么,我只是声明了变量..
public void normalization(){
for(int i = 0; i < numberOfVariables; i++){
out.print(i);
double min = unitRow.getMin(i);
double max = unitRow.getMax(i);
for(int j = 0; j < numberOfRecords; j++){
double normalizedValue = normalizeValue(unitRow.unitArray[j].numberRow.numberArray[i],min,max);
unitRow.unitArray[j].numberRow.update(i, normalizedValue);
}
}
}
【问题讨论】:
-
表示
out为空。你是说System.out吗? -
你应该说 what's null。显然
i不为空。 -
自己试试调试看看。也许它与
out的范围有关?有一件事是肯定的,i没有参与。 -
@tortilla 在没有任何上下文的情况下,除了您没有按照您的想法声明它,或者您在设置它之前调用它,或者......等等. 它与
i无关,与out无关。 -
您是否有堆栈跟踪(或至少有发生错误的行号)?您确定错误出在
out.print(i)而不是其他地方吗?unitRow.unitArray[j].numberRow.numberArray[i]看起来很可疑。
标签: java variables nullpointerexception