Eingaben prüfen

Merlin732

Erfahrenes Mitglied
Hi,

ich möchte gern prüfen, ob ein benutzer eine Integerzahl oder einen Buchstaben eingegeben hat.

Weiß jemand wie es geht?

Bisher sieht das Einlesen so aus:

String eingabe = keyboardInput.readLine();

Wie bekomm ich nun aber raus wobei genau es sich bei dem String handelt?
 
Mh kann man das ganze nicht einfach versuchen zu casten und wenns ne Exception zurück wirft dann isses kein Integer? Klingt für mich am einfachsten...
 
naja er soll aber keine exeption werfen sondern das programm sofort beenden

und vom Typ Stream zum Typ int kannst ja nicht casten.
 
Zuletzt bearbeitet:
Also erstmal würde ich die Eingabe in nen String einlesen. Diesen String versucht man in ne Integer zu casten, misslingt das kann man im catch Block ein System.exit(0); aufrufen und das Program damit
beenden.

Gruß Master
 
Also erstmal würde ich die Eingabe in nen String einlesen. Diesen String versucht man in ne Integer zu casten, misslingt das kann man im catch Block ein System.exit(0); aufrufen und das Program damit
beenden.

Hi,

diesen Versuch habe ich eben versucht. Leider bringt Eclipse schon beim Schreiben den Fehler: "Cannot cast from String to int"

Mein Quellcode sieht inzwischen so aus:

...
try {
//Der zu verarbeitende Wert wird eingelesen
eingabe = keyboardInput.readLine();
int zahl = (int) eingabe;
}
catch (IOException e)
{
System.exit(0);
}
...
 
Hallo versuchs mal so:

Code:
 ...
try {
      //Der zu verarbeitende Wert wird eingelesen
      eingabe = keyboardInput.readLine();
      int zahl = Integer.parseInt(eingabe);
}
catch (IOException e)
{
      System.out.println("IO Excpetion occured :-(");
      e.printStackTrace();
}
catch(NumberFormatException e)
{
      System.out.println("No characters allowed in input!");
}
...

Gruß

RedWing
 
Jo, genau das habe ich damit gemeint, bin halt davon ausgegangen das du weißt, wie man von strin nach int castet, musst halt nur noch in den Code von Redwing das System.exit(0); einbauen und es sollte funktionieren.

Grüße Master
 
Zurück