Der || (or operator) is the appropriate choice:
( chars.equals( "ja" ) || chars.equals( "JA" ) || chars.equals( "j" ) || chars.equals( "J" ) )
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" ) )
Möchtet Ihr fortfahren?