繁体   English   中英

将表数据读入 Java 中的二维数组

[英]Reading table data into a 2D array in Java

谁能帮我从文件中读取图形数据并将数据保存到 java 二维数组或列表中? 我一直在挣扎

这是图表: 在此处输入图像描述

这是我到目前为止的代码:

    Scanner matrix = new Scanner(new File("graph_input.txt"));

    String[][] arr = new String[8][];

    while(matrix.hasNextLine()){
        String[] data = matrix.nextLine().split("\\s+");

        for (int i = 0; i < arr.length; i++){
            for (int j = 0; j < arr[i].length; j++){
                arr[i][j] = Arrays.toString(arr[j]);
            }
        }
    }

非常感谢您提供的任何帮助。

你有for while和 2 秒。 你只for一个

Scanner matrix = new Scanner(new File("graph_input.txt"));

// Base on this you have 8 line in the matrix
String[][] arr = new String[8][];

// Read all 8 lines
for (int i = 0; i < arr.length; i++) {
    // Get the elements of line i
    arr[i] = matrix.nextLine().split("\\s+");;
}

试试下面的代码:

Scanner matrix = new Scanner(new File("graph_input.txt"));

    ArrayList<ArrayList<String>> matrixArray = new ArrayList<ArrayList<String>>();

    while(matrix.hasNextLine()){
        String[] data = matrix.nextLine().split("\\s+");

        ArrayList<String> innerList = new ArrayList<String>();
        innerList.add(data[0]);
        innerList.add(data[1]);
        matrixArray.add(innerList);
    }

    System.out.println(matrixArray);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM