Hallo
In meinem Quellcode funktioniert nicht die While-Schleife. Ich möchte die Schleife so einsetzen, dass der Befehl immer wieder ausgeführt wird, bis man das Programm via "Exit" abbricht.
Also für die Konsoleneingaben: "Up", "Down", "Right", "Left" soll die Schleife weiterlaufen.
Für die Konsoleneingabe: "Exit" soll das Programm stoppen.
Mein Quellcode mit While-Schleife sieht so aus.
Freue mich über jede Hilfe
Lg
In meinem Quellcode funktioniert nicht die While-Schleife. Ich möchte die Schleife so einsetzen, dass der Befehl immer wieder ausgeführt wird, bis man das Programm via "Exit" abbricht.
Also für die Konsoleneingaben: "Up", "Down", "Right", "Left" soll die Schleife weiterlaufen.
Für die Konsoleneingabe: "Exit" soll das Programm stoppen.
Mein Quellcode mit While-Schleife sieht so aus.
Java:
import java.util.Scanner;
class Spielfeld {
public static void main(String[] args) {
char[][] room = new char[4][8];
int y=0, z=0;
for (char i = 0; i < 4; i++) { //hier wird das ganze Array mit '.' gefüllt
for (char j = 0; j < 8 ; j++) {
room[i][j] = '.';
}
}
room[y][z] = 'P'; //Feld 0/0 wird mit 'P' gefüllt muss nur 1* gemacht werden deshalb nicht in for
for (char i = 0; i < 4 ; i++) { //hier wird das Array Ausgegebn
for (char j = 0; j < 8; j++) {
System.out.print(room[i][j]);
}
System.out.println();
}
while (Eingabe.equals("Right","Left","Up","Down")) { /Hier fängt die while-Schleife an
Scanner scan = new Scanner(System.in);
String Eingabe;
System.out.println();
System.out.print(" Up?");
System.out.print(" Down?");
System.out.print(" Left?");
System.out.print(" Right?");
System.out.println();
System.out.print(" or Exit");
Eingabe = scan.next();
if(Eingabe.equals("Right")) {
for (char i = 0; i < 4 ; i++) { //hier wird das Array Ausgegebn
for (char j = 0; j < 8; j++) {
room[i][j] = '.';
room[y][z] = '.';
room[y][z+1] = 'P';
System.out.print(room[i][j]);
}
System.out.println();
}
}
if(Eingabe.equals("Left")) {
for (char i = 0; i < 4 ; i++) { //hier wird das Array Ausgegebn
for (char j = 0; j < 8; j++) {
room[i][j] = '.';
room[y][z] = '.';
room[y][z-1] = 'P';
System.out.print(room[i][j]);
}
System.out.println();
}
}
if(Eingabe.equals("Up")) {
for (char i = 0; i < 4 ; i++) { //hier wird das Array Ausgegebn
for (char j = 0; j < 8; j++) {
room[i][j] = '.';
room[y][z] = '.';
room[y-1][z] = 'P';
System.out.print(room[i][j]);
}
System.out.println();
}
}
if(Eingabe.equals("Down")) {
for (char i = 0; i < 4 ; i++) { //hier wird das Array Ausgegebn
for (char j = 0; j < 8; j++) {
room[i][j] = '.';
room[y][z] = '.';
room[y+1][z] = 'P';
System.out.print(room[i][j]);
}
System.out.println();
}
}
}
}
Freue mich über jede Hilfe
Lg
Zuletzt bearbeitet von einem Moderator: