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


Anmelden zum Antworten