Cześć, mam problem z odczytaniem pliku tekstowego (przykładowego sudoku) i zrobienia z niego tablicy dwuwymiarowej charów.
Przykładowe sudoku:
702050600
000003000
100009500
000000090
043000750
090000008
009700005
000200000
007040203
I chce zrobić z tego tablicę dwuwymiarową charów. Na razie kod klasy wygląda tak:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class SudokuReader {
private static final int ROW_SIZE = 9;
private static final int COLUMN_SIZE = 9;
private int[][] unsolvedBoard = new int[ROW_SIZE][COLUMN_SIZE];
//private char[][] readSudoku = new char[ROW_SIZE][COLUMN_SIZE];
private char[][] readSudoku = {
{'7', '0', '2', '0', '5', '0', '6', '0', '0'},
{'0', '0', '0', '0', '0', '3', '0', '0', '0'},
{'1', '0', '0', '0', '0', '9', '5', '0', '0'},
{'0', '0', '0', '0', '0', '0', '0', '9', '0'},
{'0', '4', '3', '0', '0', '0', '7', '5', '0'},
{'0', '9', '0', '0', '0', '0', '0', '0', '8'},
{'0', '0', '9', '7', '0', '0', '0', '0', '5'},
{'0', '0', '0', '2', '0', '0', '0', '0', '0'},
{'0', '0', '7', '0', '4', '0', '2', '0', '3'}
};
public char[][] readFile() {
return readSudoku;
}
public int[][] boardConverter() {
for (int i = 0; i < readSudoku.length; i++) {
for (int j = 0; j < readSudoku.length; j++) {
unsolvedBoard[i][j] = Integer.parseInt(String.valueOf(readSudoku[i][j]));
}
}
return unsolvedBoard;
}
public void print() {
for (int i = 0; i < unsolvedBoard.length; i++) {
for (int j = 0; j < unsolvedBoard.length; j++) {
System.out.print(unsolvedBoard[i][j]);
}
System.out.println();
}
}
}
Pomożecie? :)
List<List<String>>
buhhahaaha kto to implementowal takie wynalazki ?Shalom