なんでこんな初歩的なことを書くかというと、7月18日(日)に行われたJava™プログラミング能力認定試験 1級(サーティファイ)で出題されたのです。
ド忘れしちゃって苦し紛れに書いたのがこれ。
boolean isNum = true; // 数値だよ
try {
Integer.parseInt(str);
} catch (NumberFormatException e) {
isNum = false; // 数値じゃないよ
}
満点だったので合ってはいたようです。
ただ、これだと全角数字もチェックOKになってしまう点は要注意です。
知識や技能というよりは「妥協する力」を問われる試験だった。
実務では正規表現を使うのが正解なんだろうなあ。。