なぜif (day<10)System.out.print(" ");
というコードを書いているのかがわかりません。
DAY_OF_MONTHは1から始まって、なぜ10以下にするのでしょうか?
package practice; import java.util.Calendar; import java.util.GregorianCalendar; public class CalenderTest { public static void main(String[] args) { GregorianCalendar d=new GregorianCalendar(); int today=d.get(Calendar.DAY_OF_MONTH); int month=d.get(Calendar.MONTH); d.set(Calendar.DAY_OF_MONTH,1); int weekday=d.get(Calendar.DAY_OF_WEEK); System.out.println("Sun Mon Tue Wed Thu Fri Sat"); for(int i=Calendar.SUNDAY;i<weekday;i++) System.out.println(" "); do { int day=d.get(Calendar.DAY_OF_MONTH); if(day<10) System.out.print(" "); System.out.print(day); if(day==today) System.out.print("* "); else System.out.print(" "); if(weekday==Calendar.SATURDAY) System.out.println(); d.add(Calendar.DAY_OF_MONTH,1); weekday=d.get(Calendar.DAY_OF_WEEK); } while(d.get(Calendar.MONTH)==month); if(weekday!=Calendar.SUNDAY) System.out.println(); } } コード
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/08 19:05
2015/10/08 21:32