Hi,
ich möchte, dass beim falschen Eingabe man die Eingabe so lange wiederholt, bis eine richtige Eingabe gemacht worden ist, und habe dafür das folgende Code:
kann mir vielleicht jemand sagen, warum nach 2 falsche Eingaben das Programm beendet wird?
Gruß,
G.M.
ich möchte, dass beim falschen Eingabe man die Eingabe so lange wiederholt, bis eine richtige Eingabe gemacht worden ist, und habe dafür das folgende Code:
Code:
public static double readDouble()
{
double x = 0.0;
for (int k = 0; k < 1; ++k)
{
try
{
System.out.print("Bitte geben eine Zahl ein : ");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String s = br.readLine();
DecimalFormat df = new DecimalFormat();
Number n = df.parse(s);
x = n.doubleValue();
}
catch (Exception e)
{
k = 0;
continue;
}
}
return x;
}
kann mir vielleicht jemand sagen, warum nach 2 falsche Eingaben das Programm beendet wird?
Gruß,
G.M.