- Mitglied seit
- 08.03.2004
- Beiträge
- 1.574
- Reaktionen
- 0
Moins.
Mir geht das so tierisch auf den Sack, wenn ich ein Programm testen will, ein paar Elemente eingebe und dann das Programm deshalb abstürzt weil ich bei der Eingabe im Menü aus versehen Enter drücke ohne vorher eine Zahl einzugeben.
Deshalb möchte ich in mein Menü eine Möglichkeit einbauen, ein String vorher zu prüfen, ob Integer.parseInt() ueberhaupt damit arbeiten kann. Leider scheint die wrapper-class dafür keine Methode parat zu haben.
Geht das irgendwie? Oder kann man dem Compiler irgendwie anders verklickern, dass er nicht gleich das ganze Prog abbrechen muss, nur weil er da nicht parsen kann?
Danke schonmal.
*edit:
hab das jetzt erstmal wie folgt gelöst ist aber noch recht unflexibel, weshalb ich trotzdem noch ne allgemeine Lösung suche.
Mir geht das so tierisch auf den Sack, wenn ich ein Programm testen will, ein paar Elemente eingebe und dann das Programm deshalb abstürzt weil ich bei der Eingabe im Menü aus versehen Enter drücke ohne vorher eine Zahl einzugeben.
Deshalb möchte ich in mein Menü eine Möglichkeit einbauen, ein String vorher zu prüfen, ob Integer.parseInt() ueberhaupt damit arbeiten kann. Leider scheint die wrapper-class dafür keine Methode parat zu haben.
Geht das irgendwie? Oder kann man dem Compiler irgendwie anders verklickern, dass er nicht gleich das ganze Prog abbrechen muss, nur weil er da nicht parsen kann?
Danke schonmal.

*edit:
hab das jetzt erstmal wie folgt gelöst ist aber noch recht unflexibel, weshalb ich trotzdem noch ne allgemeine Lösung suche.
Code:
do {
System.out.print("0=Exit 1=Speichern 2=Uebersetzen 3=neues Synonym : ");
String blubb = din.readLine();
if(!blubb.equals(""))
eingabe = Integer.parseInt(blubb);
else
eingabe = 9999;
switch (eingabe)
{
case 0: break;
case 1:
speichern(din);
break;
case 2:
uebersetzen(din);
break;
case 3:
addSynonym(din);
break;
default:
System.out.println("Falsche Eingabe. Hier noch ein Versuch: ");
}
} while (eingabe!=0);