2013-12-20 51 views
0

我試圖從數組中打印出詳細信息,但避免打印出空值,這裏是我的短代碼,任何人都可以看到爲什麼即時獲取錯誤「!操作符不能應用於小說」和「!運算符不能應用於非小說類」當打印數組和避免空值時出現操作員錯誤

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; 
+1

'='是賦值。 ==是平等的。 '!='是不平等的。 –

回答

6

你想要fictionArray[i] != null=是賦值運算符。 !是邏輯運算符not。它只適用於布爾表達式。

+0

謝謝你的幫助:) – user2854120

1

下面是一些有效的語法

if (fictionArray[i] != null) 

if (!(fictionArray[i] == null)) 
1

使其fictionArray[i] != null

1

!=操作

檢查,如果兩個操作數的值相等或不,如果值是n不等則條件成立。

    if (fictionArray[i] != null){ 

或者

    if (nonfictionArray[i] != null){ 
1

變化if (!fictionArray[i] = null)if (fictionArray[i] != null)

變化if (!nonfictionArray[i] = null)if (nonfictionArray[i] != null)