Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

例外処理に関して

数字以外のものを入力すると全てエラーにしたいのですが、どうすればうまくいきますか?

7

回答

78944

閲覧

7件の回答

評価

0

数字以外の定義によります。
 マイナス値も許すのか
 全角も許すのか
 小数も許すのか

それと
 入力チェックと型変換は別物です。
 入力チェックと例外処理は別物です。

回答を得たいのであれば、
OKとNGの例を挙げるなど具体的な質問をしましょう。

評価

0

マイナス値も許すのか NG
全角も許すのか NG
小数も許すのか NG
半角数字のみOKにしたいのです。

評価

0

1文字ずつ拾って'0'〜'9'かどうかを調べれば良いです。

評価

0

このような入力書式チェックには正規表現を使うのが良いでしょう。

ヒント
 String#matches(String)
 [0-9]

※型変換の例外を捕捉する事でチェックすることも不可能ではありませんが、邪道だと思います。

評価

0

正規表現だったら、"^\d$"でチェックできます。
Matcher、Patternクラスを調べて見てください。

評価

0

APIでmatchesについて調べていましたが、式の構成について、よくわからないのですが半角数字0〜9以外のものをエラーにする場合は、どのような式になりますか?
ヒントをください。

評価

0

まずはなにか作ってみましょう。

http://www.javaroad.jp/bbs/answer.jsp?q_id=20060904115451867

同じ内容なので、こちらも見ると良いかもです。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。