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