Java 条件数组

Java conditional with arrays

int[] d = {97, 98, 71, 50, 82};
        if(d<=60){
        System.out.println(x.length);
        }

此代码的目的是打印通过此 class 的学生人数(打印 60 及以上的值)。在我们的例子中,输出应该打印“4”,但我不知道如何实现。我尝试了一个条件语句,但是这对于所涉及的数组来说似乎相当困难。

有什么想法吗?我应该试试 ArrayList 吗?

到目前为止,您只是检查数组 d 的值是否小于或等于 60,而不是检查 d 中有多少值大于大于或等于 60。所以第一个问题是当你实际想要 > 时使用 <,所以一定要检查你的运算符是否正确。

您需要遍历 Array 并将每个值与通过标记进行比较,以确定它们是否通过。每次他们通过你应该添加到一个计数器,当你检查每个值时,输出通过计数器值。

int numberPassed = 0; // counter to keep track of who passes
for (int score : d) {
    if (score >= 60) {
        numberPassed++; // pass score met so add one to counter
    }
}

System.out.println("Passed=" + numberPassed);