問題
以下のプログラムを完成させて、ユーザーに2つの整数を入力させ、その除算結果を表示します。ただし、ユーザーが0を入力した場合には「ゼロで割ることはできません」と表示して、再度入力を促してください。
import java.util.Scanner;
public class DivisionProgram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
// ユーザーに整数を入力させるコードを記述
// 除算結果を計算して表示
} catch (ArithmeticException e) {
// ゼロで割る例外が発生した場合のメッセージを表示
} finally {
// Scannerをクローズ
}
}
}
ヒント
- ユーザーに整数を入力させる際には、
Scanner
クラスを使用します。どのメソッドを使用してユーザーに入力を促すかを確認しましょう。 - 除算結果を計算する際には、整数の除算であるため、割り算演算子
/
を使用します。 - 例外処理の部分では、
ArithmeticException
が発生する可能性があるコードをtry
ブロック内に配置します。 catch
ブロックでは、ArithmeticException
が発生した場合にどのようなメッセージを表示するかを指定します。finally
ブロックでは、使用したリソースをクローズするためにScanner
をクローズします。
→解答例