Java双暗阵列

时间:2017-01-05 11:29:00

标签: java

请比较学生成绩如下: 学生证: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");
      }         
    }
  }
}

1 个答案:

答案 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 -1j < 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