Ich weiß, das ist wahrscheinlich sehr einfach, aber ich habe es stundenlang versucht und kann das immer noch nicht alleine herausfinden. Im Moment mache ich das 8-Puzzle-Spiel für meine AI-Klasse. Ich brauche den Benutzer, um eine Reihe von Zahlen einzugeben, sagen wir: "032 145 678" und ich muss dies einfach in einer 3x3-Matrix speichern, wobei 0 im Grunde einen leeren Block darstellt. Also sollte es diese Benutzereingabe nehmen und speichern wie {{032}, {145}, {678}}, eine 3x3-Matrix.Wie nehme ich Eingaben von einem Benutzer und lege sie in eine Matrix ein?
EDIT:
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!");
}
Was ist die Programmiersprache? Und wenn Sie "Zahlen" sagen, ist eine Zahl etwas wie "145". Die einsame "1" ist hier eine "Ziffer". Möchten Sie Zahlen oder nur Ziffern zwischen 0 und 9 in Ihrer Matrix speichern? –
Die Sprache ist Java, sorry sollte angegeben haben. Nur Nummern 0-9, also wäre es wie eine 3x3 Matrix mit 0 3 2, 1 4 5, 6 7 8 – thetemptations