fix du placement dans la grille

This commit is contained in:
David AKAGUNDUZ 2024-04-30 22:50:48 +02:00
parent 98c2443099
commit f8e3c642b5
2 changed files with 17 additions and 19 deletions

Binary file not shown.

@ -7,26 +7,25 @@ public class Grid {
public Grid() {
cells = new Cell[9][9];
for (int i = 0; i < 9; i++) {
for (int ligne = 0; ligne < 9; ligne++) {
for (int column = 0; column < 9; column++) {
cells[i][column] = new Cell();
cells[ligne][column] = new Cell();
}
}
}
public void loadGridFromFile(String fileName) {
try (DataInputStream input = new DataInputStream(new FileInputStream(fileName))) {
for (int i = 0; i < 9; i++) {
for (int ligne = 0; ligne < 9; ligne++) {
String line = String.valueOf(input.readInt());
int length = line.length();
if (length < 9) {
line = "000000000".substring(length) + line; // Ajoute les zéros au début si nécessaire
}
for (int column = 0; column < 9; column++) {
int value;
if (column < line.length()) {
char digit = line.charAt(column);
value = Character.getNumericValue(digit);
} else {
value = 0;
}
cells[i][column].setValue(value);
char digit = line.charAt(column);
int value = Character.getNumericValue(digit);
cells[ligne][column].setValue(value);
}
}
System.out.println("Success");
@ -36,25 +35,24 @@ public class Grid {
}
}
public Cell getCell(int i, int column) {
return cells[i][column];
public Cell getCell(int ligne, int column) {
return cells[ligne][column];
}
public void setCell(int i, int column, int value) {
cells[i][column].setValue(value);
public void setCell(int ligne, int column, int value) {
cells[ligne][column].setValue(value);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 9; i++) {
for (int ligne = 0; ligne < 9; ligne++) {
for (int column = 0; column < 9; column++) {
int value = cells[i][column].getValue();
int value = cells[ligne][column].getValue();
sb.append(value).append(" ");
}
sb.append("\n");
}
return sb.toString();
}
}
}