2012-10-01 54 views
0

如何顯示數組中的負數的數量?如何顯示數組中的負數的數量?

這是我到目前爲止有:

public static void main(String args[]){ 
    int arrayNumbers[] = { 3, 4, 7, -3, -2}; 
    for (int i = 0; i <= arrayNumbers.length; i++){ 
     int negativeCount = 0; 
     if (arrayNumbers[i] >= 0){ 
       negativeCount++; 
    } 
    System.out.println(negativeCount); 
    } 
} 

}

回答

2

你幾乎擁有它,但你保持重新初始化計數器。取出int negativeCount = 0;並放在循環之前。

編輯 正如另一位用戶在評論中提到的,您正在計數正數而不是負數。所以,還要修復if (arrayNumbers[i] >= 0)

+2

我認爲他正在檢查正數 – freebird

+0

@freebird我沒有注意到這一點,感謝您指出這一點:) – shinkou

0

你正在作出negativeCount變回0每次你找到一個負數,你也需要檢查arrayNumbers[i]<0

public static void main(String args[]) 
    { 
      int arrayNumbers[] = { 3, 4, 7, -3, -2}; 
      int negativeCount = 0; 
      for (int i = 0; i <= arrayNumbers.length; i++) 
      { 

       if (arrayNumbers[i] < 0) 
       { 
       negativeCount++; 
       } 

      } 

      System.out.println(negativeCount); 
     } 

     } 
+0

System.out。的println(negativeCount); 也應該沒有for循環。如果你想顯示總數!不要每次都顯示!這裏還有一個額外的! – MJQ

+0

@MJQ是的,你是對的。謝謝。編輯答案。 – freebird

0

你需要做以下;

1)在循環外聲明變量negativeCount。

2)將statememt的條件更改爲小於0且不大於或等於。 (或者你可以在當前狀態下添加一個不是運營商的盈利)

+0

我只想打印數字「2」。不管怎樣,謝謝! – user1710971

+0

你管理了嗎? – Sweebo

+0

最後仍然有錯誤。 – user1710971