我想获取一个输入文件并创建一个数组,其中每个元素都是一对(年龄,姓名)。然后,我想按升序对它们进行排序。
输入文件示例:(44,Mike)(12,Jill)(100,jack)(150,Scooby)(35,Shaggy)
我知道如何读取用户选择的文件以及所有这些文件,但是我不确定如何将它们成对读取并将它们放入数组中以便我可以按年龄对其进行排序。 我之前从未做过配对,所以我需要帮助或一点帮助。 对于CVS逗号分隔值,我也没有做太多事情。
try {
System.out.println("File to read");
Scanner inputFile = new Scanner(System.in);
File file = new File(inputFile.nextLine());
inputFile = new Scanner(file);
ArrayList<Integer> age = new ArrayList<>();
while (inputFile.hasNextInt()){
age.add(inputFile.nextInt());
}
System.out.println(age);
} catch (Exception ex) {
ex.printStackTrace();
}
这就是我的位置。这段代码可以正确读取文件,如果只是文件中的数字用空格隔开而不是逗号,则会产生正确的输出。
一个输入文件,例如(44,Mike)(12,Jill)(100,jack)(150,Scooby)(35,Shaggy) 的输出将是(12,Jill)(35,Shaggy)(44,Mike)(100,jack)(150,Scooby)。