有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我在使用扫描仪读取文本文件并将数据放入多维数组时遇到问题

以下是文本文件中一行的示例:

美国4578509019.814.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) 个答案

  1. # 1 楼答案

    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);
    }
    

    使用此选项获得正确类型后: 整数parseInt(array.get(line)[position_in_line])

    我希望有帮助