- 締切済み
簡単なJavaプログラミングについて
今日からJavaを勉強し始めたものです。したの問題のプログラムを教えていただきたく投稿しました。急いでいるのでよろしければ回答お願いします。 問題 「Aさんの今年の誕生日(5月22日)まで、今日からあと何日であるか」を表示するプログラムを作成。 その際、Aさん、誕生日、そして今年の誕生日までの日にちを表示してください。 (補足) 1. 特定の日のGregorianCalendarを生成するには、具体的な年月日を、数値か数値変数で与える必要があります。 2. 特定の日にちが、その年の何日目かを知るには、 calendar.get(Calendar.DAY_OF_YEAR) という文を用います。 3. 今日の日にちと、誕生日の日にちでの情報を使えば、その日にちの差を計算できます。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sericaxx
- ベストアンサー率33% (1/3)
何故急いでいるのかわかりませんが・・・。学校の課題等でしょうか? ---- import java.util.Calendar; public class Goo { public static void main(String[] argv) { int birth_month = 5; int birth_day = 22; //Calendarインスタンスのデフォルトは現在日時 Calendar cal = Calendar.getInstance(); //本日の年内経過日数 int nowOfYear = cal.get(Calendar.DAY_OF_YEAR); //誕生日の月日を設定 cal.set(Calendar.MONTH, birth_month - 1); //MONTHは1月が0なので cal.set(Calendar.DAY_OF_MONTH, birth_day); //誕生日の年内経過日数 int birthdayOfYear = cal.get(Calendar.DAY_OF_YEAR); //誕生日までの日数 int leastDays = birthdayOfYear - nowOfYear; System.out.println("Aさんの誕生日は"+birth_month+"/"+birth_day+"であと"+leastDays+"日です"); } }