从循环和if语句计算结果

时间:2014-04-04 04:24:45

标签: java

我有一个数字数组,我正在循环查找等于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]);
    }
}

3 个答案:

答案 0 :(得分:5)

在循环之前,声明

int countOfScores = 0;

并在if块内写上

countOfScores++;

然后你可以在最后打印出来。

答案 1 :(得分:2)

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);

试试这个。

答案 2 :(得分: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);
}