前提・実現したいこと
0,1,2の半角数字が入力された場合のみ値をreturnしたいです。
「0,1,2」以外が入ればエラーメッセージを出したいです。
「aaa 1」や「1 ddd」としても「1」として認識されてしまうためnextLine()を使用し「1つの行」を区切りとして「0、1、2」が入力されたかの判別を行いたいです。
ここに質問の内容を詳しく書いてください。
単純に「0、1、2」の数値なら入力OKとし、それ以外はエラーメッセージとしたいのですが
そもそもnextLine()がString型なので数値の判定は可能なのか?という疑問があります。
可能であれば、数値を判定するにあたってどのような書き方があるのかアドバイスをいただきたいです。
うまく説明ができず、申し訳ありません。お力を貸していただける方よろしくお願い致します。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
該当のソースコード
試したこと
また、数値に変換してからif文で条件にかける、なども試しましたが
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
というエラーメッセージがでてきます。
前提としてコードのnextLine()を使用した数値の比較をするためのコードの書き方がわからず、アドバイスをいただきたいのがこの質問でお聞きしたいことになります。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー