Я пишу текстовый файл с примерно 3-значными числами (x, y, z), где x - это строка, y - это столбец, а z - это значение для моей сетки судоку.
Мне удалось написать свой текстовый файл, где каждые 3 строки у меня есть номер. Строка 1 = x, строка 2 = y, строка 3 = z, а затем строка 4 = x, строка 5 = y и т. Д. *
У меня проблемы с написанием части кода, где я читаю текстовый файл и затем печатаю свои значения в правильных координатах на консоли.
Я уверен, что в моем коде много ошибок. Это метод, который я сделал для печати на консоли:
static void imprimerGrille()
{
try
{
BufferedReader lectureTexte = new BufferedReader(new FileReader("partie.txt"));
String ligne = lectureTexte.readLine();
int count = 0;
while ((ligne = lectureTexte.readLine()) != null){
for (int i=0; i<grilleSudoku.length; i++){
System.out.print("\n");
if (i%3 == 0)
System.out.println();
for (int j=0; j<grilleSudoku.length; j++){
if (j%3 == 0)
System.out.print(" ");
if (count%3 == 0){
//This would be the value I want in line, column coordinate
}
else if (count%3 == 1){
//This is my line coordinate
}
else if (count%3 == 2){ //colonne
//This is my column coordinate
}
}
}
count++;
if (count == 3){
count = 0;
}
}
} catch(Exception ex){
System.out.println("Fichier inexistant");
}
}
У меня был этот код здесь, чтобы напечатать макет моей сетки судоку с нулями. У меня просто проблемы с включением его в часть BufferedReader.
/*for (int i=0; i<grilleSudoku.length; i++){
System.out.print("\n");
if (i%3 == 0) System.out.println();
for (int j=0; j<grilleSudoku.length; j++){
if (j%3 == 0) System.out.print(" ");
for (int x = 0; x<9; x++){
if (grilleSudoku[i][j] == x) System.out.print(x);
}
}
} */