java - 关于二维数组

标签 java arrays

我们有关于二维数组的预先作业。问题是这样的。将接受姓名和分数的程序。将数据存储在二维数组中。然后显示学生列表加上其分数并获得最高分数。

由于我们的讲师教我们基本的数组知识,所以我对这个二维数组不太了解,我已经做了很多研究,但我仍然无法获得我需要的确切代码。

下面是我未完成的代码。到目前为止我的问题是我无法打印所有的姓名和分数。它只打印最后输入的数据。

任何帮助都可以。

    int[] studlist;
    String name="";
    String fscore="";
    int i, score;

    Scanner myScanner = new Scanner(System.in);
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    System.out.println("How many students?:");
    int students = myScanner.nextInt();
    studlist = new int[students];
    for( i = 0; i < studlist.length; i++){
   try{ 

    System.out.println("Enter Name:");
    name = br.readLine();
   }
    catch(IOException e)
{
    System.out.println("Error enter name!");
}
   try{
    System.out.println("Enter Score:");
    fscore = br.readLine();
   }
  catch(IOException f)
{
    System.out.println("Error enter grade!");
}
    }   
    System.out.println("Display list of Students and Score:");

      System.out.println(name+" "+fscore);



}

}

最佳答案

创建二维数组,如

String[][] arr2d = new String[students][2];

在循环中,您可以使用

arr2d[i][0] = 名称;

arr2d[i][1] = fscore;

要检查最高分数,请迭代数组并比较分数字段 (arr2d[i][1])。

关于java - 关于二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33854298/

相关文章:

java - 有没有一种简单的方法可以在获得焦点时更改 Java/Swing 控件的行为?

java - elasticsearch中执行From/Size时的范围

javascript - 如何在Javascript中按字母顺序将字符串数组拆分为数组集

javascript - 删除 Javascript 对象的 foreach 循环内的引号 - Laravel 5.4 - PHP

java - onPreviewFrame 未被调用

java - Cassandra = 单个节点上单个行上的列更新的原子性/隔离?

java - 将二叉树转换为仅包含叶节点的链表

c++ - 如何从 C++ 中的文件中读取乘法字符数组

c++ - 如何通过引用或值或指针在 C++ 中传递数组?

javascript - 如何拆分 Angular 属性字符串并一起使用这些属性类型的多个,而不是使用嵌套的 ng-repeat 指令?