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() { public Grid() {
cells = new Cell[9][9]; 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++) { for (int column = 0; column < 9; column++) {
cells[i][column] = new Cell(); cells[ligne][column] = new Cell();
} }
} }
} }
public void loadGridFromFile(String fileName) { public void loadGridFromFile(String fileName) {
try (DataInputStream input = new DataInputStream(new FileInputStream(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()); 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++) { for (int column = 0; column < 9; column++) {
int value; char digit = line.charAt(column);
if (column < line.length()) { int value = Character.getNumericValue(digit);
char digit = line.charAt(column); cells[ligne][column].setValue(value);
value = Character.getNumericValue(digit);
} else {
value = 0;
}
cells[i][column].setValue(value);
} }
} }
System.out.println("Success"); System.out.println("Success");
@ -36,25 +35,24 @@ public class Grid {
} }
} }
public Cell getCell(int i, int column) { public Cell getCell(int ligne, int column) {
return cells[i][column]; return cells[ligne][column];
} }
public void setCell(int i, int column, int value) { public void setCell(int ligne, int column, int value) {
cells[i][column].setValue(value); cells[ligne][column].setValue(value);
} }
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); 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++) { 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(value).append(" ");
} }
sb.append("\n"); sb.append("\n");
} }
return sb.toString(); return sb.toString();
} }
} }