目录
1. 实现过程
在eclipse/myeclipse中新建一个项目judge(命名自己乐意即可),接着在新建一个class文件,命名judge.java。然后通过闰年计算公式判断输入年份,控制台查看运行结果。代码如下:
import java.util.Scanner;
public class judge {
/**
* @param args
*/
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
System.out.print("请输入一个年份:");//向控制台输出一个提示信息
long year;
try {
year= scan.nextLong();
if(year % 4 ==0 && year % 100!=0||year % 400==0) {
System.out.print("太好了!"+year+"是闰年,又可以多玩一天咯!耶耶耶");
}else{
System.out.print("别闹,"+year+"不是闰年!");
}
}catch(Exception e){
System.out.print("对不起,你输入的不是有效年份!请确认后输入");
}
}
}
当你输入有效年份后:
输入的是无效的时候:
2. 代码解析
判断一个年份是否为闰年,要满足两个条件:
1. 能被4整除,但不能被100整除;
2. 能被400整除。
用java语法实现的格式是:
year % 4 ==0 && year % 100!=0||year % 400==0
主要运用了逻辑运算符来判断两个关系的值的逻辑运算结果是真是假。逻辑运算的判断结果是boolean值,只有true和false。关于逻辑运算,运算符有优先级高低之分,本运算中存在的运算符优先级为:“!>&&>||,非>与>或”。
3. 知识扩展
java.util包的Scanner类是一个用于扫描输入文本的简单文本扫描器,可以用这个类从控制台输入数据。该类的nextLong()方法可以将输入信息扫描为一个long型的数据,如果输入的信息不能被成功转为long型,将会抛出java.util.InputMismatchException异常。