プロが教えるわが家の防犯対策術!

課題で数字のみを出力するプログラムを作らないといけないのですが、数字以外を入力した時に『もう一度入力する』繰り返し処理が作れません。
条件としては
scannerを使ってキーボードで入力させる。
string型として?(int型も知りたいです)
while文を使い、数字以外が入力されたら、また入力するプログラムに戻る。
数字が入力されたら、for文で10回++し、出力する。
です。よろしくおねがいします。

A 回答 (1件)

1.キーボードで値を入力させる


2.入力値を数値に変換する

上記を無限ループにして、2.で行っているであろうInteger.parseInt()に対して、
NumberFormatExceptionをcatchしてcontinue、
正しく変換できることが確立されたらbreakすればいいかと思います。

正規表現やcommons-langのNumberUtils#isNumber()などを使っていたとしても、同じように判断結果に応じてcontinue、breakすればいいかと思います。
    • good
    • 1
この回答へのお礼

ありがとうございます。
うまく起動し、提出できました。

お礼日時:2020/12/05 14:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A