Ich komme bei einer Übungsaufgabe nicht mehr weiter...
Hier habe ich ein charArray
char [][] sokoban = new char[7][];
sokoban[0] = "#######".toCharArray();
sokoban[1] = "# . . . . . #".toCharArray();
sokoban[2] = "# . . $ . . #".toCharArray();
sokoban[3] = "# .$@$. #".toCharArray();
sokoban[4] = "# . . $ . . #".toCharArray();
sokoban[5] = "# . . . . . #".toCharArray();
sokoban[6] = "#######".toCharArray();
Nun soll ich eine Methode findPlayer schreiben, um nach dem '@' im Array zu suchen.
Diese methode soll ein zweidimensionales Array erhalten und ein Pair<Integer,Integer> zurückgeben.
Und nun muss ich zwei geschachtelte For-Schleifen benutzen um das @ zu suchen.
So sieht nun mein Ansatz aus, aber ich denke er führt nicht in die richtige Richtung...
public static Pair<Integer, Integer> findPlayer(char[][] sokobanChar) {
int x;
int y;
Pair<Integer, Integer> position = new Pair<Integer, Integer>(x, y);
for(int i=0; i<sokobanChar.length;i++) {
x = sokobanChar.toString().indexOf('@');
for(int j=0; j<sokobanChar.length;j++) {
y = sokobanChar.toString().indexOf('@');
}
}
return position ;
}
Hier habe ich ein charArray
char [][] sokoban = new char[7][];
sokoban[0] = "#######".toCharArray();
sokoban[1] = "# . . . . . #".toCharArray();
sokoban[2] = "# . . $ . . #".toCharArray();
sokoban[3] = "# .$@$. #".toCharArray();
sokoban[4] = "# . . $ . . #".toCharArray();
sokoban[5] = "# . . . . . #".toCharArray();
sokoban[6] = "#######".toCharArray();
Nun soll ich eine Methode findPlayer schreiben, um nach dem '@' im Array zu suchen.
Diese methode soll ein zweidimensionales Array erhalten und ein Pair<Integer,Integer> zurückgeben.
Und nun muss ich zwei geschachtelte For-Schleifen benutzen um das @ zu suchen.
So sieht nun mein Ansatz aus, aber ich denke er führt nicht in die richtige Richtung...
public static Pair<Integer, Integer> findPlayer(char[][] sokobanChar) {
int x;
int y;
Pair<Integer, Integer> position = new Pair<Integer, Integer>(x, y);
for(int i=0; i<sokobanChar.length;i++) {
x = sokobanChar.toString().indexOf('@');
for(int j=0; j<sokobanChar.length;j++) {
y = sokobanChar.toString().indexOf('@');
}
}
return position ;
}