【判断输入的年份是否为闰年】
从控制台上随便输入一个年份,来判断该年是否是闰年并输出相应的信息。判断是否闰年的条件是:能被400整除或能被4整除但不能被100整除的数即为闰年。
【源代码】
1 package javaexamples; 2 import java.util.Scanner; 3 4 public class Runnian 5 { 6 public static void main(String[] args){ 7 System.out.println("请输入需要进行判断是否为闰年的年份:"); 8 Scanner sc = new Scanner(System.in);//使用System.in进行输入 9 String str = sc.nextLine();//从控制台上获取录入的信息 10 if(str.length()!=4){ 11 System.out.println("请输入正确的4位数!!"); 12 } 13 int year = Integer.parseInt(str);//将字符串转换成int型 14 boolean flag1 = year % 400 == 0;//判断是否能被400整除,返回一个布尔值 15 boolean flag2 = (year % 4 == 0) && (year % 100 != 0);//判断是否能被4整除但不能被100整除,返回一个布尔值 16 String message = (flag1 || flag2) ? "是闰年" : "不是闰年";//利用条件运算符得出yaer是否是闰年 17 System.out.println(year + " " + message);//打印出相应的信息 18 } 19 }
【运行结果】
1、不正确结果:
2、正确结果:
【关键技术解析】
1、使用util中的Scanner包。
2、使用System.in进行输入。
3、使用nextLine获取录入信息。
4、使用Integer.parseInt将字符串转换成int型。
5、利用条件运算符得出是否为闰年的结果。