我们有关于二维数组的预先作业。问题是这样的。将接受姓名和分数的程序。将数据存储在二维数组中。然后显示学生列表加上其分数并获得最高分数。
由于我们的讲师教我们基本的数组知识,所以我对这个二维数组不太了解,我已经做了很多研究,但我仍然无法获得我需要的确切代码。
下面是我未完成的代码。到目前为止我的问题是我无法打印所有的姓名和分数。它只打印最后输入的数据。
任何帮助都可以。
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/