【发布时间】:2016-02-27 08:09:25
【问题描述】:
我正在制作一个小测验程序,它从 txt 文件中读取单行答案并将它们放入单独的数组中,其中一个是名称。
我正在尝试使用它们的索引号一次对多个数组进行排序。我可以对名称进行排序,但答案本身不会排序,例如:
本:
一个
C
艾丹:
B
F
我可以改变他们名字的顺序,但不知道如何把他们的答案带到他们身边。有什么建议吗?
这是我目前的代码:
String[] names = new String[4];
String[] answersA = new String[7];
String[] answersB = new String[7];
String[] answersC = new String[7];
String[] answersD = new String[7];
String[] answersE = new String[7];
String[] answersF = new String[7];
try {
Arrays.sort(names);
} catch (NullPointerException e) {
System.out.println("meh");
}
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);
System.out.println(answersA[i]);
System.out.println(answersB[i]);
System.out.println(answersC[i]);
System.out.println(answersD[i]);
System.out.println(answersE[i]);
System.out.println(answersF[i]);
}
【问题讨论】:
-
了解类和对象。你不想要 7 个数组。您需要一个 Player 对象数组,其中每个 Player 对象都有一个名称和 6 个答案。然后你可以按名字对玩家进行排序。