请比较学生成绩如下: 学生证:25 31 6 78 42 得分:78 85 63 59 99
如果教师输入了程序输出的分数,请设计一个程序: (1)哪个学生人数高于分数 (2)学生总数高于分数
e.g。 INPUT:80,输出(1)学生NO.31,22。 (2)总数:2名学生
我认为问题出在" for loop"程序运行后。我输了80分,#34; NO。 25总计1,没有。 25总共2,.......没有。 25总计8" 似乎重复的情况,只抓住第一项学生No.25。
这是我的代码,请帮我纠正,谢谢
public class TWOarray {
public static void main(String[] args) {
int[][] arr = new int[][] {
{25, 31, 6, 78, 42},
{78, 85, 63, 59, 99}
};
int count = 0;
int yournum = 0;
Scanner sc = new Scanner(System.in);
System.out.println("ENTER score");
yournum = sc.nextInt();
for (int i = 0; i < arr.length;i++) {
for (int j = 0; j < arr[i].length-1;j++) {
if (yournum >= arr[0][j]) {
count++;
} else if (yournum < arr[0][j]) {
}
System.out.print("student NO:" + arr[i][0] + "total" + count + "students");
}
}
}
}
答案 0 :(得分:0)
有新秀错误。
在以下一行
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div class="col-md-3">
<div class="alert alert-info">
<div class="glyphicon-ring glyphicon-teal">
<span class="fa fa-lock glyphicon-bordered"></span>
<div class="right-text">Here some text</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="alert alert-info">
<div class="glyphicon-ring glyphicon-teal">
<span class="fa fa-lock glyphicon-bordered"></span>
<div class="right-text">Here some text</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="alert alert-info">
<div class="glyphicon-ring glyphicon-teal">
<span class="fa fa-lock glyphicon-bordered"></span>
<div class="right-text">Here some text</div>
</div>
</div>
</div>
你永远不会检查该行的最后一个案例,因为条件是 for (int j = 0; j < arr[i].length-1;j++) {
,它是j < arr[i].length -1
或j < arr[i].length
来迭代每个单元格。
然后是以下块
j <= arr[i].length -1
您总是使用表格中的第一行。使用if (yournum >= arr[0][j]) {
count++;
} else if (yournum < arr[0][j]) {
}
System.out.print("student NO:" + arr[i][0] + "total" + count + "students");
i