問題
文字列から整数を抽出し、その整数を2で割った結果を表示するプログラムを作成してください。ただし、次の状況を考慮してください。
もし、文字列内に整数が見つからない場合は、NumberFormatException をスローし、エラーメッセージを表示してプログラムを終了します。
もし、抽出した整数が0である場合は、ArithmeticException をスローし、エラーメッセージを表示してプログラムを終了します。
ヒント
- 文字列の入力:
Scanner
クラスを使用してユーザーに文字列を入力してもらいます。
- 整数の抽出:
- 入力された文字列から整数を抽出するために、
Integer.parseInt()
メソッドを使用します。
- 入力された文字列から整数を抽出するために、
- 例外処理:
NumberFormatException
が発生する可能性があるので、この例外をキャッチするためのtry-catch
ブロックを使用します。エラーメッセージを表示してプログラムを終了します。
- 整数の除算:
- 抽出した整数を2で割ります。
- 0での割り算の処理:
- もし抽出した整数が0である場合、
ArithmeticException
をスローし、エラーメッセージを表示してプログラムを終了します。
- もし抽出した整数が0である場合、
これらの手順を組み合わせて、ユーザーに文字列を入力してもらい、その文字列から整数を抽出し、その整数を2で割った結果を表示するプログラムを構築してみてください。
→解答例