Java 循环语句小例子 日历(死的)

public class Demo2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int month = 8;
        int day = 0;
        int year = 2018;
        int week = 3;//那个月一号是星期几
        //拿到每个月有多少天   day=?
        switch (month) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            day = 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            day = 30;
            break;
        case 2:
            if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
                day = 29;
            } else {
                day = 28;
            }
            break;
        }

        // 根据day 打印输出日历
        System.out.println("日 一 二 三 四 五 六");

        for(int i=1;i<=week;i++) {
            System.out.print("   ");
        }
        // 空7个位置需要换行
        if(week==7) {
            System.out.println();
        }


        for (int i = 1; i <= day; i++) {

            if((week+i)%7==0) {
                // 日历需要换行的数字
                System.out.println(i);
            }else {
                //不日历需要换行的数字
                if(i<10) {
                    // 一位数加两个空格
                    System.out.print(i+"  ");   
                }else {
                    //两位数加一个空格
                    System.out.print(i+" ");
                }

            }



        }

    }

}

猜你喜欢

转载自blog.csdn.net/ilovehua521/article/details/81980630