zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Der || (or operator) is the appropriate choice:

( chars.equals( "ja" ) || chars.equals( "JA" ) ||
  chars.equals( "j" )   ||  chars.equals( "J" )   )

Programm mit Alternativen

Da irgendeine Auswahl alles ist was wir brauchen, ist der OR-Operator die geeignete Wahl die Wahlmöglichkeiten zu kombinieren. Hier ist die geänderte Version der while-Schleife:

import java.util.Scanner;
public class Quadratwurzel
{
  public static void main( String[] args )
  {
    String chars;
    double x;
    Scanner scan = new Scanner(System.in );

    chars = "ja" ;        // die erste Iteration der Schleife sicherstellen

    while ( chars.equals( "ja" || chars.equals( "JA" ) ||
            chars.equals( "j" ) ||  chars.equals( "J" )  )
    {
      System.out.print("Geben Sie eine Zahl ein: ");
      x = scan.nextDouble();
      scan.nextLine();   // den Rest der Zeile einlesen
      System.out.println("Die Quadratwurzel von " + x + " ist " + Math.sqrt(x));
      System.out.print("Fortfahren? ja oder nein: ");
      chars = scan.nextLine();
    }
  }
}

Noch besser wäre das folgende:

while ( chars.equalsIgnoreCase("ja") || chars.equalsIgnoreCase("j" )  )

Frage 9:

Möchtet Ihr fortfahren?

zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite