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