Siehe unten.
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.
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?