将文本文件和代码数据读入多维数组

时间:2016-03-30 18:03:06

标签: java multidimensional-array

我无法使用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 }};

1 个答案:

答案 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]);

我希望它有所帮助。