用文件填充数组

Filling an Array with a File

所以程序应该读取文件。前两行是用于设置行和列的数字,其余的将存储在数组中。

4
5
1
3
5
7
12
34
56
78
21
44
36
77
29
87
48
77
25
65
77
2

我已经使用 BufferReader 从文件中读取信息,然后将它们与进入程序的其他信息进行比较,但这尤其有点令人困惑。

如果你需要读取前两行,你应该只在 while 之前使用两次 readline() 方法,因为其他数据必须插入到一个数组中。

我从你的问题中了解到,你想使用 file.txt 创建一个二维数组。其中第一行和第二行是行和列,其余是数组值。 我已经写了一个程序,请检查它是否符合您的要求。

public class FileBufferedReader {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferReader = new BufferedReader(new FileReader("Your File Path"));
        int row = Integer.parseInt(bufferReader.readLine());
        int column = Integer.parseInt(bufferReader.readLine());
        int [][] arr = new int [row][column];

        for(int i=0;i<row;i++) {
            for (int j = 0; j < column; j++) {
                int x = Integer.parseInt(bufferReader.readLine());
                arr[i][j] = x;
            }
        }
        for(int [] a : arr){
            System.out.println(Arrays.toString(a));
        }
    }
}