4/22質問内容を少々修正いたしました。
?????に何を入れれば土曜日で改行となりますでしょうか?
ヒントとして、【int week = cal.get(java.util.Calendar.DAY_OF_WEEK);】が利用出来る筈ということなんですがさっぱりです・・・
public class Calendar {
public static void main(String[] args) { java.util.Calendar cal = java.util.Calendar.getInstance(); int year = Integer.parseInt(args[0].substring(0, 4)); int month = Integer.parseInt(args[0].substring(4)); cal.set(java.util.Calendar.YEAR, year); cal.set(java.util.Calendar.MONTH, month - 1); cal.set(java.util.Calendar.DAY_OF_MONTH, 1); //日曜日=1で土曜日=7まで int week = cal.get(java.util.Calendar.DAY_OF_WEEK); //月末日 int lastDay = cal.getActualMaximum(java.util.Calendar.DAY_OF_MONTH); System.out.println( year + "年" + month + "月"); System.out.println(" 日 月 火 水 木 金 土"); //日付のない日数分回して空欄出力 for (int i = 1; i < week ; i ++) { System.out.print(" "); } String empty; //1日から月末日まで、カレンダーを表示する for (int day = 1 ; day <= lastDay ; day ++) { empty = ""; if (day < 10) { empty = " "; } System.out.print( empty + day + " "); //dayのDAY_OF_WEEKがSATURDAY(7)なら if (??????? == 7){ System.out.println(); } } }
}
細かいですが… ×助長→○冗長
本当だΣご指摘ありがとうございます!
回答4件
あなたの回答
tips
プレビュー