zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Siehe unten.

Version for-Schleife

Diese Version der for-Schleife sieht auch umständlich aus. Denkt daran, dass der "ändere"-Teil in der for-Anweisung ausgelassen werden kann. Das ist korrekte Syntax.

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

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

    for ( chars = "ja"; chars.equals( "ja" );  )  // der letzte Teil fehlt,
    {                                               // aber das ist OK
      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();
    }
  }
}

Natürlich das größte Problem aller drei Versionen ist, dass der Anwender exakt "ja" eingeben muss. Ein besseres Programm würde "j" oder "J" oder "ja" erlauben.

Frage 7:

Ihr möchtet, dass das Programm fortfährt, wenn der Anwender das folgende eingibt:

Das Programm wird beendet, wenn irgendetwas anderes eingegeben wird. Wie kann das (ganz allgemein) getan werden?

zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite