java - 在 Java 中将表数据读入二维数组

标签 java arrays multidimensional-array

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

图表如下: enter image description here

这是我目前的代码:

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

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

最佳答案

你有一个 while 和 2 个 for。你只需要一个 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+");;
}

关于java - 在 Java 中将表数据读入二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58938866/

相关文章:

java - 使用 jdeps + jlink + jpackage 构建 Windows 自包含应用程序后的 EXCEPTION_ACCESS_VIOLATION

java - 将字节数组转换为 IntStream 的最佳方法是什么?

java - 如何根据值按升序排列数组列表

java - 如何将多维数组传递给构造函数?

javascript - 更新多维数组的元素

javascript - 原型(prototype).js : How can i return an array without all the methods Prototypes extends Array with?

java - JAVA程序在Netbeans中比在CMD中运行得更快

java - 在java中的jasper报告中动态增加列的宽度

java - 如何在 Android 中使用 kotlin 枚举修复 'java.lang.InstantiationError'

python - 将数组 reshape 为方形数组Python