我无法使用Scanner读取文本文件并将数据放入多维数组中。
以下是文本文件中一行的示例:
美国45,785,090 19.8 14.3
我正在尝试完成下面的硬编码而不实际硬编码数据:
Object data[][] = { { "United States", 45785090, 19.8, 14.3 },
{ "Russia", 11048064, 4.8, 7.7 },
{ "Germany", 9845244, 4.3, 11.9 },
{ "Saudi Arabia", 9060433, 3.9, 31.4 },
{ "United Arab Emirates", 7826981, 3.4, 83.7 },
{ "United Kingdom", 7824131, 3.4, 12.4 },
{ "France", 7439086, 3.2, 11.6 },
{ "Canada", 7284069, 3.1, 20.7 },
{ "Australia", 6468640, 2.8, 27.7 },
{ "Spain", 6466605, 2.8, 13.8 }};
答案 0 :(得分:0)
ArrayList<String[]> array = new ArrayList();
Scanner scan= new Scanner(new File("./myFile.txt"));
String str;
String auxiliary= new String[4];
while(scan.hasNextLine()){
str= scan.readLine();
auxiliary=str.split(" "); // you can use also the \\s
array.add(auxiliary);
}
之后可以使用它来获取正确的类型: 的Integer.parseInt(array.get(线)[position_in_line]);
我希望它有所帮助。