Grüße, ich komme gerade mit meinem Quelltext nicht weiter.
Wenn man in dem Quelltext die Frage wiederholen will, muß man mit 'J' antworten, ansonsten sind alle anderen "außer Gefecht" gesetzt. Was muß ich schreiben damit er nur mit 'N' abbricht und nicht mit etwas anderem außer dem 'J' ??? Hoffe die Frage kann man einigermaßen verstehen, ist schwer zu beschreiben.
Wenn man in dem Quelltext die Frage wiederholen will, muß man mit 'J' antworten, ansonsten sind alle anderen "außer Gefecht" gesetzt. Was muß ich schreiben damit er nur mit 'N' abbricht und nicht mit etwas anderem außer dem 'J' ??? Hoffe die Frage kann man einigermaßen verstehen, ist schwer zu beschreiben.
Java:
import java.util.Scanner;
public class Run {
private static boolean handleEingabe (String vorgabe) {
if (vorgabe == null || vorgabe.length () == 0)
throw new RuntimeException ("Der Vorgabewert ist ungueltig");
String inData;
Scanner scan = new Scanner (System.in);
while (true) {
inData = scan.nextLine ();
if (vorgabe.equals (inData))
return true;
System.out.println ("leider falsch! Wiederholen ('J') ?");
inData = scan.nextLine ();
if (!"j".equalsIgnoreCase (inData))
return false;
System.out.print ("Bitte die neue Eingabe:");
}
}
public static void main (String[] args) {
System.out.print ("Schätze wie alt ich bin:");
String vorgabe = "32";
if (handleEingabe (vorgabe)) {
System.out.println ("Prima, richtig geraten");
} else {
System.out.println ("das war wohl 'ne Luftnummer");
}
}
}