我有一个包含多行的文本文件,每行 3 个逗号分隔的条目。
例子:
苏联,Larisa_LATYNINA,18
美国,Michael_PHELPS,16
苏联,Nikolay_ANDRIAOV,15
我试图将它们分成 3 个数组,其中 1 个代表国家,1 个代表个人,1 个代表奖牌。
ArrayList<String> country = new ArrayList<>();
ArrayList<String> name = new ArrayList<>();
ArrayList<Integer> medals = new ArrayList<>();
java.io.File file = new java.io.File("Olympics.txt");
Scanner input = new Scanner(file);
input.useDelimiter(" , ");
while(input.hasNext()) {
country.add(input.next());
name.add(input.next());
medals.add(input.nextInt());
}
但每次我尝试运行它时都会出错。我不确定如何将文件中的每个“列”分成它们自己的数组。
如果我使用useDelimiter(",");而不是useDelimiter(" , ");我得到以下异常:
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at OlympicWinners.main(OlympicWinners.java:14)
这是我得到的错误。第 14 行是
Medals.add(input.nextInt());
喵喔喔
牧羊人nacy
慕森卡
相关分类