【发布时间】:2018-06-26 10:28:38
【问题描述】:
我正在编写这个特定的程序,我收到如下错误:-
表达式的类型必须是数组类型,但它解析为 诠释。
错误在这一行:- if (a[i][j] != null)
我想检查数组元素是否为null
Integer [][] arr = new Integer [6][6];
int a,b;
a=0;b=0;
for (int i=0;i<4;i++)
{
for (int j=0;j<4;j++)
{
if (a[i][j] != null)
{
a=a+a[i][j];
}
if(b<a)
{
b=a;
}
}
}
【问题讨论】:
-
你确定你写过
a[i][j],还是写错了问题 -
查看代码的前几行。
a的类型是什么?可以索引吗?顺便说一句,当您使用无意义的变量名(如a、b等)时会发生这种情况。 -
a[i][j]或arr[i][j]? -
您的代码有误。 arr[i][j] 而不是 a[i][j]