题解 | #获得月份天数#

获得月份天数

http://www.nowcoder.com/practice/13aeae34f8ed4697960f7cfc80f9f7f6

import java.util.Scanner;
import java.util.Arrays;
public class Main{
    public static void main(String[] args){
       Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){  //循环多组输入
          
            int year=sc.nextInt();
        int month=sc.nextInt();
          //下面判断是否为闰年
       boolean flg=(year%4==0 && year%100!=0) || (year%400==0);
          //31天的月份
        String[] str1=new String[]{"1","3","5","7","8","10","12"};
          //30天的月份
        String[] str2=new String[]{"4","6","9","11"};
          //逐个判断
        if(flg && month==2){
            System.out.println(29);
        }else if(flg && Arrays.asList(str1).contains(month+"")){
            System.out.println(31);
        }else if(flg && Arrays.asList(str2).contains(month+"")){
            System.out.println(30);
        }else if(!flg && month==2){
            System.out.println(28);
        }else if(!flg && Arrays.asList(str1).contains(month+"")){
             System.out.println(31);
        }else if(!flg && Arrays.asList(str2).contains(month+"")){
             System.out.println(30);
        }
        }
        
    }
}


全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务