代码之家  ›  专栏  ›  技术社区  ›  user9578589

Java条件数组

  •  -2
  • user9578589  · 技术社区  · 7 年前
    int[] d = {97, 98, 71, 50, 82};
            if(d<=60){
            System.out.println(x.length);
            }
    

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

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   ReadyPlayer2    7 年前

    到目前为止,您刚刚检查了数组的值 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);