Zwykle używam następującego idiomu, aby sprawdzić, czy String można przekonwertować na liczbę całkowitą.
public boolean isInteger( String input ) {
try {
Integer.parseInt( input );
return true;
}
catch( Exception e ) {
return false;
}
}
Czy to tylko ja, czy wydaje się to nieco hackerskie? Jaki jest lepszy sposób?
Zobacz moją odpowiedź (z wzorców, na podstawie wcześniejszej odpowiedzi przez CodingWithSpike ), aby zobaczyć, dlaczego mam odwrócić moją pozycję i zaakceptowane odpowiedź Jonas Klemming za tego problemu. Myślę, że ten oryginalny kod będzie używany przez większość ludzi, ponieważ jest szybszy do wdrożenia i łatwiejszy w utrzymaniu, ale jest o rząd wielkości wolniejszy, gdy dostarczane są dane niecałkowite.