打印阵列时出现操作员错误并避免空值

时间:2013-12-20 16:51:37

标签: java

我试图打印出数组中的细节,但避免打印出空值,这里是我的短代码,任何人都可以看到为什么我得到错误“!运算符不能应用于小说”和“!运算符不能应用于非小说“

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;

5 个答案:

答案 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)