これはおそらく非常に基本的なことですが、何時間も試してみましたが、まだ自分でこれを理解することはできません. だから今、私は AI クラスの 8 パズル ゲームをやっています。「032 145 678」などの一連の数字を入力する必要があり、これを 3x3 マトリックスに格納するだけでよく、0 は基本的に空のブロックを表します。したがって、そのユーザー入力を取得して、{{032},{145},{678}} のように 3x3 行列として格納する必要があります。
編集:
public void ReadFromTxt(String file) throws FileNotFoundException, IOException {
String read;
FileReader f = new FileReader(file);
int i = 0;
int j;
BufferedReader b = new BufferedReader(f);
System.out.println("Loading puzzle from file...");
while((read = b.readLine())!=null){
if(read.length()==3){
for(j=0;j<3;j++){
board[i][j] = (int)(read.charAt(j)-48);
}
}
i++;
}
b.close();
System.out.println("Puzzle loaded!");
}