Try catch er den mest robuste måde.
Det er ikke så svært at teste for valid heltal, men
decimal tal gør det hurtigt mere besværligt.
Alternativt hvis man bruger J2SE 1.4 så kan man bruge
regex som dette eksempel viser:
package test;
import java.util.regex.*;
public class DCheck {
private static Pattern p = Pattern.compile("
private static boolean doubleCheck(String s) {
return p.matcher(s).matches();
}
private static void test(String s) {
System.out.println("#" + s + "# " + doubleCheck(s));
return;
}
public static void main(String[] args) {
test("123");
test("123.456");
test("-123");
test("-123.456");
test("123.");
test("12.34.56");
test("1 2 3");
test("-");
test("");
}
}