You have to:
-
read first line
-
split it to get dimensions
-
read next lines (regards dimensions)
-
read special char (
@
) -
repeat
Reading first array you have there:
static void readFile() throws IOException {
BufferedReader reader;
reader = new BufferedReader(new FileReader("file.txt"));
String firstDimension = reader.readLine();
String[] split = firstDimension.split(" ");
int firstX = Integer.parseInt(split[0]);
int firstY = Integer.parseInt(split[0]);
int[][] first = new int[firstX][firstY];
for (int i = 0; i < firstX; i++) {
String[] line = reader.readLine().split(" ");
for (int j = 0; j < firstY; j++) {
first[i][j] = Integer.parseInt(line[j]);
}
}
// Read "@"
reader.readLine();
System.out.println(Arrays.deepToString(first));
}
and base on input:
3 3
12 34 45
34 -12 56
76 12 -1
@
3 3
8 13 45
67 0 12
12 -12 3
output should be:
[[12, 34, 45], [34, -12, 56], [76, 12, -1]]
1
solved How to read two matrices from a txt file in java