Hallo,
im folgenden Code von Zeile 20 - 34 werden die Blöcke der if-Anweisungen immer ausgeführt, obwohl das Ergebnis false ist. Ich hoffe Ihr könnt mir helfen, ich sitze nämlich schon seit Stunden an der Fehlersuche...
im folgenden Code von Zeile 20 - 34 werden die Blöcke der if-Anweisungen immer ausgeführt, obwohl das Ergebnis false ist. Ich hoffe Ihr könnt mir helfen, ich sitze nämlich schon seit Stunden an der Fehlersuche...
Java:
package aufgaben;
import java.util.Scanner;
public class SchingSchangSchong {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Herzlich willkommen zu Schere, Stein, Papier. Wie viele Runden möchtest du spielen?");
int rounds = sc.nextInt();
Scanner scan = new Scanner(System.in);
hell:
for(int aktuellRound = 1; aktuellRound <= rounds; aktuellRound++) {
System.out.println("Schere, Stein oder Papier?");
String user = scan.nextLine();
System.out.println(! user.equals("Schere")); /**Nur ein Test auf die Bedingung*/
if( ! user.equals("Schere")) {
System.err.println("Ungültige Eingabe!");
aktuellRound--;
continue hell;
}
if(! user.equals("Stein")) {
System.err.println("Ungültige Eingabe!");
aktuellRound--;
continue hell;
}
if(! user.equals("Papier")) {
System.err.println("Ungültige Eingabe!");
aktuellRound--;
continue hell;
}
int bot = (int)(Math.random()*3);
String ai;
if(bot == 0)
ai = "Schere";
else if(bot == 1)
ai = "Stein";
else
ai = "Papier";
if(user.equals(ai)) {
System.out.println("Unentschieden! Der Bot hat auch " + user);
continue hell;
}
//man geht vom user aus
if(user.equals("Schere")) {
if(ai.equals("Stein"))
System.out.println("Du hast verloren! Stein Schlägt Schere.");
else
System.out.println("Du hast gewonnen! Schere zerschneidet Papier.");
}
if(user.equals("Stein")) {
if(ai.equals("Schere"))
System.out.println("Du hast gewonnen! Stein schlägt Schere.");
else
System.out.println("Du hast verloren! Papier umwickelt Stein.");
}
if(user.equals("Papier")) {
if(ai.equals("Schere"))
System.out.println("Du hast verloren! Schere schneidet Papier.");
else
System.out.println("Du hast gewonnen! Papier umwickelt Stein.");
}
}
System.out.println("Bis zum nächsten Mal!");
}
}
Zuletzt bearbeitet von einem Moderator: