Bin noch ziemlich am Anfang und komme bei einer do while Schleife nicht weiter. Ich schreibe ein Programm mit dem man Flächen berechen kann. Die Schleife soll sich wenn der Benutzer den Buchstaben n eingibt sich nicht mehr wiederholen. Das funktioniert soweit ganz gut, zumindest wenn man am Anfang n eingibt. Wenn aber die Frage nach noch einer Fläche gestellt wird, kann keine Variable mehr gesetzt werden, so ist es also egal was man eingibt. Kann mir jemand helfen ?
Aufgabenstellung:
Nun erfolgt die Wahl des Flächentyps (Grundstück oder Straße).
Legen Sie eine do-while-Schleife an, die solange durchlaufen werden soll, solange der Nutzer die
Frage nach einer weiteren Fläche mit „j“ (ja) beantwortet!
Fragen Sie innerhalb der Schleife den Benutzer des Programms, welchen Flächentyp er hinzufügen
möchte.
Werten Sie die Antwort des Benutzers aus, indem sie mittels einer Verzweigung prüfen, ob der
Nutzer ein „g“ (Grundstück) oder ein „s“ (Straße) eingegeben hat.
Aufgabenstellung:
Nun erfolgt die Wahl des Flächentyps (Grundstück oder Straße).
Legen Sie eine do-while-Schleife an, die solange durchlaufen werden soll, solange der Nutzer die
Frage nach einer weiteren Fläche mit „j“ (ja) beantwortet!
Fragen Sie innerhalb der Schleife den Benutzer des Programms, welchen Flächentyp er hinzufügen
möchte.
Werten Sie die Antwort des Benutzers aus, indem sie mittels einer Verzweigung prüfen, ob der
Nutzer ein „g“ (Grundstück) oder ein „s“ (Straße) eingegeben hat.
Java:
package BelegTeilA;
import java.util.Scanner;
public class Flaechenberechnung {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Möchten sie eine Fläche berechnen?: ");
String ja = sc.next();
char b = (char) ja.charAt(0);
System.out.println("Bitte geben sie den Flächentyp an: ");
String g = sc.next();
char h = (char) g.charAt(0);
do {
System.out.println("Noch eine Fläche?: ");
String l = sc.next();
char m = (char) l.charAt( 0);
} while (b != 'n' | m != 'n');
System.out.println(" " +h);
Zuletzt bearbeitet von einem Moderator: