Interaktive Abfrage, Hilfe mit Schleifen!

Hallo zusammen,

ich muss für das Studium eine Abfrage machen. Generell funktioniert das ganze, nur muss ich bei jedem "fehlgeschlagenen Versuch" einen Versuch oben abziehen lassen.
Zum Beispiel so:
Versuche *****
Blablabla
oke nicht geschafft, mach nochmal

Versuche ****-
Blablabla
oke nicht geschafft, nochmal

Versuche ***--
...

Java:
import java.util.Scanner;
public class Abgabe_2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

      
        int Versuche=5;
      
        int Döner = 1;
        int Reste = 2;
        int Spiegelei = 3;

        while (Versuche>=1) {
        System.out.println("Versuche:" + Versuche); //MIT STERNCHEN STIMMT NOCH WAS NICHT; SONST VOLL FUNKTIONSTÄTIG
        System.out.println("Deine Vorlesung ist vorbei, du hast mega Hunger, aber dein Kühlschrank ist fast leer. Was tust du?" +
            "\n 1. Döner holen gehen" +
            "\n 2. Reste von vor ein paar Tagen essen" +
            "\n 3. Spiegelei machen");

        int Eingabe = scanner.nextInt();

            if (Eingabe == 1) {
                System.out.println("Wie viel Kleingeld hast du noch da?");
                int Münzen = scanner.nextInt();
                if (Münzen >= 4) {
                    System.out.println("Sehr gut! Dann lauf schnell los!");
                    System.out.println("Wie lange bist du schon unterwegs?");
                    int Dauer = scanner.nextInt();
                    if (Dauer >= 3) {
                        System.out.println("Leider hat der Dönerladen Betriebsferien.");
                    }
                    if (Dauer <=3){
                        System.out.println("Du warst zu langsam, er hat schon geschlossen!");
                    }
                }
                else {
                    System.out.println("Du bist ein armer Student");
                    Versuche=Versuche -1;
                    
                }
                continue;
            }

Ich hoffe es ist halbwegs verständlich ausgedrückt, was ich meine!

Danke im voraus!

Liebe Grüße
 
Versuch mal versuche-- statt dem Ausdruck in Zeile 38

Also:

Java:
else {
                    System.out.println("Du bist ein armer Student");
                    versuche--;


PS: Variablen werden in Java immer mit Kleinbuchstaben begonnen. z.B: String kleinBuchstaben;
 
Ich sehe das du deine "Versuche" Variable im Fall "Du bist ein armer Student" um 1 reduzierst, aber nicht in den anderen Fällen.
Schreib das "Versuche = Versuche -1" / oder wie LouCyphre schrieb "Versuche--" in jeden "Fehler" Fall hinein!
 
Wie schon @LouCyphre geschrieben hat, gilt in Java die Konvention Methoden- und Variablennamen mit einem Kleinbuchstaben beginnen zu lassen. Daran solltest du dich unbedingt gewöhnen, da es deine Programme für Andere deutlich besser lesbar macht.

Ansonsten ist es natürlich egal, ob du Versuche = Versuche - 1 oder Versuche-- schreibst, das kommt aufs Gleiche raus.
 

Zurück
Oben