Java二维阵列

Java二维阵列,java,Java,请按以下方式比较学生的成绩: 学号:253167842 分数:7885635999 设计一个程序,如果教师输入程序将输出的分数: (1) 哪个学生的分数比分数高 (2) 学生总数越高,分数越高 e、 g.输入:80,输出(1)学号31,42。(2) 总数:2名学生 我认为问题在于程序运行后的“for循环”。我输入了80分,它表示“第25位总计1,第25位总计2,……第25位总计8” 这似乎是重复的情况,只抓住了第一个项目的25号学生 这是我的代码,请帮我更正一下,谢谢 public class

请按以下方式比较学生的成绩: 学号:253167842 分数:7885635999

设计一个程序,如果教师输入程序将输出的分数: (1) 哪个学生的分数比分数高 (2) 学生总数越高,分数越高

e、 g.输入:80,输出(1)学号31,42。(2) 总数:2名学生

我认为问题在于程序运行后的“for循环”。我输入了80分,它表示“第25位总计1,第25位总计2,……第25位总计8” 这似乎是重复的情况,只抓住了第一个项目的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");
      }         
    }
  }
}
公共类数组{
公共静态void main(字符串[]args){
int[]arr=新int[]{
{25, 31, 6, 78, 42},
{78, 85, 63, 59, 99}
};
整数计数=0;
int yournum=0;
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入分数”);
yournum=sc.nextInt();
对于(int i=0;i=arr[0][j]){
计数++;
}否则如果(yournum
新手犯了一个错误

在下面的行中

  for (int j = 0; j < arr[i].length-1;j++) {
for(int j=0;j
您永远不会检查行的最后一个大小写,因为条件是
j
,它是
j
j=arr[0][j]){
计数++;
}否则如果(yournum

您总是使用表中的第一行。请使用
i
arr[i][j]

而不是作业审阅服务。您甚至没有描述您认为需要更正的程序的错误。对不起,我认为我的问题是“for loop”以及如何将该项设置为循环。请帮助我更正它:您只给了我们您的家庭作业,而不是您的问题…既然您已经做了一些事情,什么时候可以提供帮助,但您需要解释什么不起作用,我不打算为此做一个完整的测试用例请更好地格式化您的问题,以便我们能够理解您的问题。@khelwood我同意这一点,但家庭作业审查服务不是真的。这并不总是拒绝问题的正确理由(我认为这里有很多不好的理由投反对票)
if (yournum >= arr[0][j]) {
      count++;
} else if (yournum < arr[0][j]) {

}
System.out.print("student NO:" + arr[i][0] + "total" + count + "students");