問題
ユーザーから1から12までの整数(月)を入力として受け取り、それに対応する月の日数を表示するプログラムを作成してください。例えば、2を入力したら「28または29日」、4を入力したら「30日」などが表示されるようにします。
ヒント
- ユーザーからの入力:
Scanner
クラスを使ってユーザーから月の入力を受け取りましょう。Scanner scanner = new Scanner(System.in);
でScanner
オブジェクトを作成できます。そして、int month = scanner.nextInt();
で整数を受け取ります。 switch
文の使用: 月ごとに日数が異なるため、switch
文を使って各月に対応する処理を書きましょう。各月に対するcase
文で日数を設定します。- 2月の特別な処理: 2月はうるう年の影響を受ける可能性があります。うるう年の条件を考慮して、2月の日数を適切に処理しましょう。
これらのヒントを元に、まずはユーザーからの入力とswitch
文を使った基本的な構造を作成してみてください。それから2月の特別な処理を追加していくと良いでしょう。
→解答例