質問: 7){ System.out.println(); } } } }
回答: ``` if(counter % 7 == 0) { System.out.println(); } ``` これじゃだめですかね? 追記: swordoneさんのソースを一部改編したうえで解説してみます。 ``` コード // int month は前のほうで宣言したものを再利用 month = cal.get(Calendar.MONTH); for( /* ← for文の初期処理部分は省略 */ ;cal.get(Calendar.MONTH) == month /* ← for文の続行判定:ループに入った時と月が同じ間だけ実行 */ ;cal.add(Calendar.DATE, 1) /* ← for文の次処理準備:Calendarインスタンス「cal」の日付を翌日に進める */ ){ int day = cal.add(Calendar.DATE); // 何度も使うので日付の数値だけ変数に確保 // 区切りスペース出力 System.out.print(" "); // dayが10未満なら10の位の文のスペース出力 if ( day < 10 ) System.out.print(" "); // 日付出力 System.out.print(day); // dayの曜日 == calの日付の曜日を取得・土曜日だったら開業 if(cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY){ System.out.println(); } } ``` 各行の意味はコメントで記述しています。 理解の一助になれば。