tschanne: isnumeric

Beitrag lesen

Hallo,

ohne Oll Lee jetzt auf die Füße treten zu wollen, aber meines Wissens kennt die API keine Methode isNumber(),

Stimmt.

kannst Du aber ganz einfach selber schreiben, guckst du hier: </archiv/2002/12/t31469/>

Ich wußte gar nicht mehr, daß ich sowas mal geschrieben hatte. :-)

Eine weitere Möglichkeit einen String darauf zu überprüfen, ob er einen
Integer darstellt, ist das Überprüfen jedes Zeichens darauf, ob es eine
Zahl ist. Das geht in etwa so:

boolean isNumber(String myInput)
{
    if (myInput == null || myInput.length() < 1) {
        return false;
    }

int start = 0;
    if (myInput.charAt(0) == '-') {
        start = 1;
    }

for(int i = start; i < myInput.length(); i++) {
        if (!Character.isDigit(myInput.charAt(i))) {
            return false;
        }
    }
    return true;
}

(Unkompilierter und ungetesteter Code!)

Mich würde mal interessieren, welcher Code schneller ist. Der mittels
parseInt, oder der hier beschriebene. Falls jemand Zeit hat, die beiden
Code-Stücke mal gegeneinander laufen zu lassen, wäre ich an den
Ergebnissen interessiert.

Gruß
Slyh

Hi zusammen,

Danke für eure hilfe
nehm aber die parse-version, erscheint mir einfacher ;)

gruss tschanne