prüfen auf Numerischen Wert
-
Hi.
Ich lese einen String von der Tastatur ein.
Wie kann ich prüfen ob der Benutzer eine Nummer eingegeben hat?
Wenn das nämlich so ist, dann soll die Eingabe wiederholt werden.Ciao
-
Hi
Ersteinaml den String in ein Char Array Konvertieren.
char[] ca =deinString.toCharArray();Dann mit einer Schleife das Array durchlaufen,
und mit einer Methode der Klasse Character prüfen.
z.B:if (!Character.isLetter(ca[i])) {//Eingabe Wiederholen}
[ Dieser Beitrag wurde am 18.01.2003 um 16:22 Uhr von Zafor editiert. ]
-
Hi!
Du kannst auch einfach die Methode Integer.parse(String bla) benutzen. Handelt es sich bei bla nicht um einen string, wird eine numberformatexception geworfen und du kannst entsprechend auf die meldung reagieren.
-
jo, ich greife mal die antwort meines vorschreibers auf.
class test { static String input=""; public static void main(String[] args) { input=args[0]; testInput(input); } static void testInput(String t){ try{ Integer.parseInt(t); System.out.print("Zahl wurde eingegeben"); }catch(Exception e){ System.out.print("Eingabe nochmal, da keine Zahl"); return; } } }
gruss