JAVA学习(小白向)—计算闰年—2021.5.23
计算闰年
package a4;
/**
*
* @author hengyuzuo
*
*/
public class a4 {
/**
* The entrance of the program.
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//Test if Leap year
int tempYear = 2021;
System.out.println(tempYear + " is " );
if (!isLeapYear(tempYear)) {
System.out.print("Not ");
}// Of if
System.out.println("A leap year.");
tempYear = 2000;
System.out.println(tempYear + " is ");
if (!isLeapYear(tempYear)) {
System.out.print("Not ");
}// Of if
System.out.println("A leap year.");
tempYear = 2014;
System.out.println(tempYear + " is ");
if (!isLeapYear(tempYear)) {
System.out.print("Not ");
}// Of if
System.out.println("A leap year.");
//anther version
System.out.println("Now use the second version.");
tempYear = 2000;
System.out.print(tempYear + " is ");
if (!isLeapYearV2(tempYear)) {
System.out.print("Not ");
}// Of if
System.out.print("" + "A leap year.");
tempYear = 2004;
System.out.print(tempYear + " is ");
if (!isLeapYearV2(tempYear)) {
System.out.print("Not ");
}// Of if
System.out.print("" + "A leap year.");
}// Of main
private static boolean isLeapYearV2(int paraYear) {
// TODO Auto-generated method stub
if (paraYear % 4 != 0) {
return false;
}else if(paraYear % 400 == 0) {
return true;
}else if(paraYear % 100 == 0) {
return false;
}else {
return true;
}// Of if
}// Of isLeapYearV2
private static boolean isLeapYear(int paraYear) {
// TODO Auto-generated method stub
if((paraYear % 4 == 0) && (paraYear % 100 !=0) || (paraYear % 400 == 0)){
return true;
}else {
return false;
}// Of if
}// Of isLeapYear
}// Of class
运行结果
2021 is
Not A leap year.
2000 is
A leap year.
2014 is
Not A leap year.
Now use the second version.
2000 is A leap year.2004 is A leap year.
在定义函数时自动生成private static boolean,比较了一下他们的区别:
public是公用的,其他类都可调用.
private是私有的,是最严格的,只有当前类(当前JAVA文件)可以调用,甚至继承当前类的子类都不能调用.
protected解决了private的子类不能调用的缺陷,可以理解为一个继承系下的可以调用
打个比方: public相当于外人可以调用.private相当于只家庭内可以调用,protected相当于亲戚可以调用.