用文件填充数组
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));
}
}
}
所以程序应该读取文件。前两行是用于设置行和列的数字,其余的将存储在数组中。
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));
}
}
}