Ich hatte folgendes mini "Spiel" geschrieben, jedoch gibt er auf der Console trotz der Beendung der While Schleife weiteren Output. Ich bin wahrscheinlich einfach zu müde oder einfach nur blind, aber ich probiere jetzt schon ewig rum und es wird einfach nicht besser Danke im voraus für eure Hilfe
Java:
import java.util.Scanner;
public class Spiel {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int Obergrenze = 0;
int Eingabe1 = 1;
int Eingabe2 = 1;
int Speicher1 = 0;
int Speicher2 = 0;
System.out.println("Grenze:");
Obergrenze = sc.nextInt();
while (Obergrenze < 8) {
System.out.println("Grenze:");
Obergrenze = sc.nextInt();
}
while (Eingabe1 != 0 || Eingabe2 != 0 ||Speicher1 < Obergrenze || Speicher2 < Obergrenze) {
/*if (Speicher1 > Obergrenze) {
System.out.println("Spieler 1 hat verloren, da seine eingegeben Zahlen addiert " + Speicher1 + " ergeben und somit seine Obergrenze " + Obergrenze + " überschreiten!");
}
if (Speicher2 > Obergrenze) {
System.out.println("Spieler 2 hat verloren, da seine eingegeben Zahlen addiert " + Speicher2 + " ergeben und somit seine Obergrenze " + Obergrenze + " überschreiten!");
}*/
System.out.println("Spieler 1:");
Eingabe1 = sc.nextInt();
while (Eingabe1 > 3 || Eingabe1 < 1) {
System.out.println("Deine Zahl muss zwischen 1 und 3 liegen, deine Eingabe war falsch!");
System.out.println("Spieler 1:");
Eingabe1 = sc.nextInt();
}
Speicher1 = Eingabe1 + Speicher1;
if (Speicher1 > Obergrenze) {
System.out.println("Spieler 1 hat verloren, da seine eingegeben Zahlen addiert " + Speicher1 + " ergeben und somit seine Obergrenze " + Obergrenze +" überschreiten!");
}
System.out.println("Spieler 2:");
Eingabe2 = sc.nextInt();
while (Eingabe2 > 3 || Eingabe2 < 1) {
System.out.println("Deine Zahl muss zwischen 1 und 3 liegen, deine Eingabe war falsch!");
System.out.println("Spieler 2:");
Eingabe2 = sc.nextInt();
}
Speicher2 = Eingabe2 + Speicher2;
if (Speicher2 > Obergrenze) {
System.out.println("Spieler 2 hat verloren, da seine eingegeben Zahlen addiert " + Speicher2 + " ergeben und somit seine Obergrenze " + Obergrenze +" überschreiten!");
}
}
sc.close();
}
}