1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| BufferedReader reader = new BufferedReader(new FileReader("C:/sudoku.txt"));
int grille[][] = { { 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 9, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0 } };
int read = 0;
int colonne = 0;
int ligne = 0;
char[] tableau = new char[65536]; //64k blocs
while( (read = reader.read(tableau)) != -1)
{
for (int i=0;i<read;i++){
char caractere = tableau[i];
if( ((int)caractere >= '1' && (int)caractere <= '9') || caractere == '_')
{
if (colonne >=9){
colonne = 0;
ligne++;
}
if (caractere == '_') {
grille[ligne][colonne] = 0;
colonne++;
} else {
grille[ligne][colonne] = (int)caractere;
colonne++;
}
}
}
}
reader.close(); |
Partager