Java(カレンダーの作成)

Java

Q
Calnedarクラスを用いて現在月のカレンダーを表示するアプリを作成せよ。

[実行例]
2018年7月
1日(日)
2日(月)
3日(火)
4日(水)
5日(木)
6日(金)
7日(土)
8日(日)
9日(月)
10日(火)
11日(水)
12日(木)
13日(金)
14日(土)
15日(日)
16日(月)
17日(火)
18日(水)
19日(木)
20日(金)
21日(土)
22日(日)
23日(月)
24日(火)
25日(水)
26日(木)
27日(金)
28日(土)
29日(日)
30日(月)
31日(火)

[解答例]

import java.util.Calendar;

public class Main {
	public static void main(String[] args) {
		//実行時の日時情報を持つカレンダーインスタンス
		Calendar c=Calendar.getInstance();
		//年を取得
		int year=c.get(Calendar.YEAR);
		//月を取得
		int month=c.get(Calendar.MONTH)+1;
		//その月の日数
		int days=c.getActualMaximum(Calendar.DAY_OF_MONTH);
		//カレンダーインスタンスの日付を1日にセット
		c.set(Calendar.DATE,1);
		//曜日を取得(日曜が1なので1を引き日曜が0にしておく)
		int week=c.get(Calendar.DAY_OF_WEEK)-1;
		String[] weeks= {"日","月","火","水","木","金","土"};
		System.out.println(year+"年"+month+"月");
		for(int i=1;i<=days;i++) {
			System.out.println(i+"日("+weeks[week++%weeks.length]+")");
		}
	}
}

コメント

タイトルとURLをコピーしました