Hallo Leute!
Hab folgendes Problem: ich möchte nur Zahlen über die Tastatur einlesen und zwar nur Zahlen. Hider der Code:
Sobald ich etwas anderes als eine Zahl eingebe kommt ne Fehlermeldung (hier unter Eingabe von "d")
"Exception in thread "main" java.lang.NumberFormatException: For input string: "d"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at Calc.main(Calc.java:22)"
Ich habs ja versucht mit (IOException e) abzufangen... funzt aber nicht.
Kann mir jemand ein Tip geben? Vorzugsweise einen bei dem das Programm nach dem Fehler weiterlaufen kann. (Im Sinne von "Buchstaben sind unzulässig! Bitte nur Zahlen eingeben")
thanx4help!
Hab folgendes Problem: ich möchte nur Zahlen über die Tastatur einlesen und zwar nur Zahlen. Hider der Code:
Code:
import java.io.*;
public class Calc
{
public static void main(String[] args)
{
String ZahlS;
char operator;
try
{
BufferedReader eingabe = new BufferedReader ( new InputStreamReader (System.in));
ZahlS = eingabe.readLine();
Double.parseDouble(ZahlS);
System.out.print(ZahlS);
}
catch (IOException e)
{
System.out.println("Keine Buchstaben!");
}
}
}
Sobald ich etwas anderes als eine Zahl eingebe kommt ne Fehlermeldung (hier unter Eingabe von "d")
"Exception in thread "main" java.lang.NumberFormatException: For input string: "d"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at Calc.main(Calc.java:22)"
Ich habs ja versucht mit (IOException e) abzufangen... funzt aber nicht.
Kann mir jemand ein Tip geben? Vorzugsweise einen bei dem das Programm nach dem Fehler weiterlaufen kann. (Im Sinne von "Buchstaben sind unzulässig! Bitte nur Zahlen eingeben")
thanx4help!