Benötige eine Alternative für einen GOTO Befehl

N1cl4s

Neues Mitglied
Hallo alle zusammen,
habe eine kleine Frage, die mit einem Problem verbunden ist.
Ist jemand in der Lage, mir eine Alternative zum GOTO befehl zu geben oder eine Möglichkeit, die die gleichen Auswirkungen hat?

Hier mein Ansatz:
Java:
public class Entscheidungen {
  public static void main(String[] args) {
    
      {
        String antwort;
        Beginning: // Hier hin soll der Sprung gehen
        System.out.print("Regnet es? (J oder N): ");
        antwort =  Keyboard.stringInput();
        if ( antwort.equals("J") )  // ist antwort genau "J" ?
        System.out.println("Scheibenwischer An");  // True-Zweig
        else if  ( antwort.equals("N") ) //ist antwort genau "N"
        System.out.println("Scheibenwischer Aus"); // False-Zweig
      else {
        System.out.println("Falsche Eingabe bitte wiederholen");
        goto Beginning; // Hier benötige ich den Sprung
      } // end of if-else
      }
  }
  
}

Wäre euch für jede gute Idee dankbar 🙂
 
Zuletzt bearbeitet von einem Moderator:
[ot]
Bitte Bitte Bitte mach einrückungen und setze {} nach den ifs
Java ist kein c#/c++/assambler
da bekommt der Autoformatter meiner IDE Brechanfälle....
[/ot]
zu deinem Problem
Java:
public class GoToJava
{
	public static void main(String[] args) 
	{
		String antwort;
		
		boolean valid = false;
		do
		{
			System.out.print("Regnet es? (J oder N): ");
			antwort = "X";
			if ( antwort.equals("J") ) // ist antwort genau "J" ?
			{
				valid = true;
				System.out.println("Scheibenwischer An"); // True-Zweig
			}
			else if ( antwort.equals("N") ) //ist antwort genau "N"
			{
				valid = true;
				System.out.println("Scheibenwischer Aus"); // False-Zweig
			}
			else
			{
				System.out.println("Falsche Eingabe bitte wiederholen");
			} // end of if-else
		}
		while (!valid);
	}
}
 
Zuletzt bearbeitet von einem Moderator:

Zurück
Oben