問題
生年月日を入力とし、年齢を計算して表示するプログラムを作成してください。
ヒント
java.time.LocalDate
クラスを使用して、現在の日付を取得します。例えば、LocalDate currentDate = LocalDate.now();
とします。- ユーザーから生年月日を入力として受け取ります。これは文字列として扱われることが一般的です。例えば、
String birthdateStr = "1990-05-15";
のようになります。 LocalDate.parse()
メソッドを使用して、入力された生年月日の文字列をLocalDate
オブジェクトに変換します。例えば、LocalDate birthdate = LocalDate.parse(birthdateStr);
とします。Period.between()
メソッドを使用して、生年月日と現在の日付から年齢を計算します。例えば、Period agePeriod = Period.between(birthdate, currentDate);
とします。agePeriod.getYears()
メソッドを使用して、計算された年齢を取得します。例えば、int age = agePeriod.getYears();
とします。- 計算された年齢を表示します。
これらの手順を組み合わせることで、生年月日を入力とし、年齢を計算して表示するプログラムを作成できます。ユーザーからの入力は検証が必要なため、適切なエラーハンドリングも考慮してください。
→解答例