华为机试题目之---闰年问题

import java.util.Scanner;


public class RunNian {
	private void checkYear(String s){
		String regex="^\\d{4}$";
		if(s.matches(regex)){
			int year=Integer.parseInt(s);
			if(year%4==0){
				if(year%400==0){
					System.out.println("Yes");
					return;
				}
				if(year%100==0){
					System.out.println("No");
					return;
				}
				System.out.println("Yes");
			}else{
				System.out.println("No");
			}
		}else{
			System.out.println("Error");
		}
	}
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		String s=sc.nextLine();
		RunNian rn=new RunNian();
		rn.checkYear(s);
	}
}

要求:输入一个字符串,判断是否为四个数字,若否则输出Error,若是,则继续判断,是闰年的输出Yes,不是的输出NO.

你可能感兴趣的:(华为,闰年)