Liebe Forenmitglieder,
wenn ich richtig recherchiert habe, soll man nur im Notfall auf Exceptions zurückgreifen.
Habe mir hier eine Variante überlegt (zusammengesucht) ohne Exception.
Der positive Fall funktioniert einwandfrei, der negative leider nicht
a) "irgendwie" läuft das mit dem Scanner endlos
b) selbst wenn dann nach dem Fehlerfall eine richtige Zahl einegegeben wird, klappt es trotzdem nicht.
>>> könnt ihr hier bitte Licht ins Dunkel bringen?
Vielen Dank & viele Grüße
Berg
wenn ich richtig recherchiert habe, soll man nur im Notfall auf Exceptions zurückgreifen.
Habe mir hier eine Variante überlegt (zusammengesucht) ohne Exception.
Der positive Fall funktioniert einwandfrei, der negative leider nicht
a) "irgendwie" läuft das mit dem Scanner endlos
b) selbst wenn dann nach dem Fehlerfall eine richtige Zahl einegegeben wird, klappt es trotzdem nicht.
>>> könnt ihr hier bitte Licht ins Dunkel bringen?
Vielen Dank & viele Grüße
Berg
Java:
//Ziel: Tastatur einlesen bis Integer-Wert erfolgreich eingelesen wurde
//Bei Erfolg den eingelsenen Wert in Variable a schreiben
//Bei Nichterfolg wiederholen, bis es klappt.
import java.util.*;
class IntegerEinlesen
{
public static void main (String [] args )
{
int a=0, b=0 ,c=0;
boolean EingabeOK= false;
Scanner s = new Scanner(System.in);
System.out.print("Zahl eingeben: ");
do //Wiederhole Eingabe,bis ganze Zahl erfolgreich eingegeben wurde = EingabeOK auf true
{
if(s.hasNextInt()) //Prüfung ob nächster Teil des Eingabestrings als Integer interpretiert werden kann
{
a= s.nextInt(); //Wenn dem so ist, dann weise diesen Wert der Integer Variable a zu
EingabeOK=true; //Markiere Eingabe als erfolgreich
System.out.println("Das ist der Integer Wert der eingegebene wurde: "+ a);
}
else
{
System.out.println("Falscheingabe, bitte erneut ganze Zahl eingeben");
s.reset();
}
}
while(EingabeOK == false);
System.out.println("Fertig");
s.close();
}
}