我不断收到 NullPointerException(见下文)。在 C# 中一切正常,但在 android 中却崩溃了?
arrDBNumbers 已满,代码应该运行并计算 #1、#2、#3 等到 #49 的数量,将 1 添加到 arrFreq[i][1],以用数字总数填充 arrFreq。
它运行 if 语句,直到 k 达到 6(其中 arrDBNumbers[0][6] 为 1),然后跳转到 if 语句内部,然后中断?我不确定这里发生了什么,有什么建议吗
提前致谢
Integer[][] arrDBNumbers = new Integer[100][8];
Integer[][] arrFreq = new Integer[49][2];
for (int i = 0; i < 49; i++){
for (int j = 0; j < 49; j++){
for (int k = 1; k < 7; k++){
if (arrDBNumbers[j][k] == (i + 1)){
arrFreq[i][1]++; // < here is where I get Exception?
}
}
}
}
因为只是写
Integer[][] arrFreq = new Integer[49][2];
意味着您已经用所有内容初始化了数组null
元素,因为它是一个数组Integer
对象和对象的默认值将为空引用。
Hence,
arrFreq[i][1]++; // trying null++;
gives NullPointerException
.
如果您使用的是基元数组,默认为数组0
s.
int[][] arrFreq = new int[49][2];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)