我试图打印出数组中的细节,但避免打印出空值,这里是我的短代码,任何人都可以看到为什么我得到错误“!运算符不能应用于小说”和“!运算符不能应用于非小说“
case 2:
for (int i=0; i<5; i++){
if (!fictionArray[i] = null){
System.out.println(fictionArray);
}
if (!nonfictionArray[i] = null){
System.out.println(nonfictionArray);
}
}
break;
答案 0 :(得分:6)
你想要fictionArray[i] != null
。 =
是赋值运算符。 !
是逻辑not
运算符。它仅适用于布尔表达式。
答案 1 :(得分:1)
这是一些有效的语法
if (fictionArray[i] != null)
或
if (!(fictionArray[i] == null))
答案 2 :(得分:1)
将其fictionArray[i] != null
答案 3 :(得分:1)
!=运营商
检查两个操作数的值是否相等,如果值不相等则条件变为真。
if (fictionArray[i] != null){
或者
if (nonfictionArray[i] != null){
答案 4 :(得分:1)
将if (!fictionArray[i] = null)
更改为if (fictionArray[i] != null)
和
将if (!nonfictionArray[i] = null)
更改为if (nonfictionArray[i] != null)