2014-04-04 92 views
0

我有一個數字數組,我正在循環查找等於90或大於90的數字。我當前的代碼打印每個符合條件的數字(它們是91,93 ,93,96,97),但是我想要統計有多少個數字符合標準並且打印出來(在這種情況下,它將是5)。我將如何去實現這一目標?從循環中計算結果並且如果語句

我的代碼如下:

for (int i = 0; i < scores.length; i++) { 
    if (scores[i] == 90 | scores[i] > 90) { 
     System.out.println(scores[i]); 
    } 
} 
+1

你可以重寫'scores [i] == 90 |評分[i]> 90'作爲分數[i]> = 90' –

+0

謝謝!我沒有想到這個速記。 – cvandal

+0

對。你也可能不知道布爾表達式的'||'和'|'之間的區別。如果使用'||',那麼如果左側返回true,則不會評估右側。在大多數情況下,最好使用'|',它總是評估雙方。 –

回答

5

循環之前,宣佈

int countOfScores = 0; 

if塊內,寫

countOfScores++; 

然後,你可以把它打印出來的結束。

1

聲明計數變量以跟蹤有多少數字滿足給定條件。

int cnt=0; 
for (int i = 0; i < scores.length; i++) { 
    if (scores[i] == 90 | scores[i] > 90) { 

     cnt++; 
    } 
System.out.println("Count : "+cnt); 
} 
1
int count = 0; 
for (int i = 0; i < scores.length; i++) { 
    if (scores[i] == 90 | scores[i] > 90) { 
     System.out.println(scores[i]); 
     count++ 
    } 
} 
System.out.println(count); 

試試這個。