• 締切済み

本日の日付を”「」”で括りたい

今はカレンダーにかんする課題をやっております。 本日の日付を”「」”で括りたいので方法がよくわかりません。 こんな感じ ーーーー9月ーーーー  月 火 水 木 金 土 日 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 ソースを上げますので教えてください。 public class Canlda { public static void main(String[] A00) { Calendar L00 = Calendar.getInstance(); int L01 = L00.get(YEAR); int L02 = L00.get(MONTH); int date= L00.get(DATE); L00.set(L01, L02, 1); int L03 = L00.getActualMaximum(DAY_OF_MONTH); int L04 = L00.get(DAY_OF_WEEK); System.out.printf("ーーーー%d月ーーーー %n",L02 + 1); System.out.println("月 火 水 木 金 土 日"); // 空白の個数を求める int L06; if (L04 < MONDAY) { L06 = (L04 + 7) - MONDAY; } else { L06 = L04 - MONDAY; } int L05 = 0; for (int L07 = 0; L07 < L06; L07++) { System.out.print(" "); L05++; } for (int L08 = 1; L08 <= L03; L08++) { if (L05 < 6) {          if(date == L08){ System.out.printf("[%2d] ", L08); } System.out.printf("%2d ", L08); } else { System.out.printf("%2d%n", L08); } L05 = ++L05 % 7; } } } よろしくお願いします。

みんなの回答

回答No.1

>System.out.printf("%2d ", L08); の部分がどんな時も必ず実行されてしまうため同じ日付が2個表示されますね。 if(date == L08){ System.out.printf("[%2d] ", L08); } else { System.out.printf("%2d ", L08); } 上記のように訂正すればよいと思います。 なお、当方にて手直しして実行できるようにしましたが、貼り付けられるソースではコンパイルエラーが発生します。 質問時にはエラーの出ないソースコードを提示していただけると助かります。

dcdxj
質問者

お礼

うまく動きました、ありがとうございました。

関連するQ&A

専門家に質問してみよう