Hallo, ich komme nicht weiter bei folgender Aufgabenstellung:
Es soll ein Agent programmiert, welcher eigenständig durch ein gegebenes Labyrinth manövrieren kann, um vom Eingang zum Ausgang zu gelangen. Das Labyrinth ist innerhalb einer Datei als Matrix aus „O“ und „X“ codiert, die „O“s bilden dabei die begehbaren Wege. Der Eingang ist stets oben links, der Ausgang stets unten rechts. Die Größe des Labyrinthes ist variabel, die Anzahl der Zeilen und Spalten wird mit einer Datei mitgeliefert:
z.b sieht es so aus;
5
5 OXXOX
OOOOX
XXXOX
XOOOO
XXXXO
Die Datei soll als Kommandozeilenparameter an die main-Methode übergeben werden.
Wie kriege ich das mit dem Einlesen hin. Und wie übergebe ich eine Datei an die main- Methode?
Irgendwie so:
Die Frage ist auch wenn z.b in der Datei nicht 5 Spalten und 5 Zeilen steht. Sondern 10 und 12. Wie erkennt das Programm dann das?
Es soll ein Agent programmiert, welcher eigenständig durch ein gegebenes Labyrinth manövrieren kann, um vom Eingang zum Ausgang zu gelangen. Das Labyrinth ist innerhalb einer Datei als Matrix aus „O“ und „X“ codiert, die „O“s bilden dabei die begehbaren Wege. Der Eingang ist stets oben links, der Ausgang stets unten rechts. Die Größe des Labyrinthes ist variabel, die Anzahl der Zeilen und Spalten wird mit einer Datei mitgeliefert:
z.b sieht es so aus;
5
5 OXXOX
OOOOX
XXXOX
XOOOO
XXXXO
Die Datei soll als Kommandozeilenparameter an die main-Methode übergeben werden.
Wie kriege ich das mit dem Einlesen hin. Und wie übergebe ich eine Datei an die main- Methode?
Irgendwie so:
Java:
public Labyrinth(String datei) throws Exception {
BufferedReader in = new BufferedReader(new FileReader(file))
// Datei oeffnen
// Zeilen und Spalten auslesen
// Array erstellen und fuellen
}
Die Frage ist auch wenn z.b in der Datei nicht 5 Spalten und 5 Zeilen steht. Sondern 10 und 12. Wie erkennt das Programm dann das?