java判断年份 月份的天数

要求:输入一个年份,判断这个年份是闰年还是平年,继续输入当前年份的天数,判断该月份又多少天

备注:如果年份是润年2月就是29天,如果年份是平年2月份就是28天完整代码如下

import java.util.Scanner;
/*
 * 条件语句演示
 */
public class Test {
    public static void main(String[] args) {
        test1();
    }
    //ifelse条件语句演示
    public static void test1() {
        //创建一个scanner对象
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入当前年份");
        int year = sc.nextInt();
        System.out.println("当前年份是"+year);    
        if((year % 4 == 0 && year % 100 !=0)||(year % 400 ==0)) {
            System.out.println("闰年");
            System.out.println("请输入当前月份");
            int month = sc.nextInt();
            System.out.println("当前月份是"+month);    
            if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) {
                System.out.println("31天");
            }else if(month==4 || month==6 || month==9 || month==11 ) {
                System.out.println("30天");
            }else if(month==2 ) {
                System.out.println("29天");
            }else {
                System.out.println("重新输入");
            }
        }else {
            System.out.println("平年");
            System.out.println("请输入当前月份");
            int month = sc.nextInt();
            System.out.println("当前月份是"+month);    
            if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) {
                System.out.println("31天");
            }else if(month==4 || month==6 || month==9 || month==11 ) {
                System.out.println("30天");
            }else if(month==2 ) {
                System.out.println("28天");
            }else {
                System.out.println("重新输入");
            }
        }
    }

}

猜你喜欢

转载自blog.csdn.net/qq_34491508/article/details/81234849