一.单词
二.闰年的计算
package basic;
public class LeapYear {
public static void main(String args[]) {
int tempYear = 2021;
System.out.print(""+tempYear+" is ");
if(!isLeapYear(tempYear)) {
System.out.print("NOT ");
}
System.out.println("a leap year.");
tempYear = 2000;
System.out.print("" + tempYear + " is ");
if(!isLeapYear(tempYear)) {
System.out.print("NOT ");
}
System.out.println("a leap year.");
tempYear = 2004;
System.out.print("" + tempYear + " is ");
if(!isLeapYear(tempYear)) {
System.out.print("NOT ");
}
System.out.println("a leap year.");
//Test isLeapYearV2
System.out.println("Now use the second version.");
tempYear = 2021;
System.out.print("" + tempYear + " is ");
if(!isLeapYearV2(tempYear)) {
System.out.print("NOT ");
}
System.out.println("a leap year.");
tempYear = 2000;
System.out.print("" + tempYear + " is ");
if(!isLeapYearV2(tempYear)) {
System.out.print("NOT ");
}
System.out.println("a leap year.");
}
//function
public static boolean isLeapYear(int paraYear) {
if((paraYear % 4 == 0) && (paraYear % 100 != 0) || (paraYear % 400 == 0))
return true;
else
return false;
}
public static boolean isLeapYearV2(int paraYear) {
if(paraYear % 4 !=0)
return false;
else if (paraYear % 400 == 0)
return true;
else if(paraYear % 100 == 0)
return false;
else
return true;
}
}
体会:两个函数,明显感觉第一个函数要简单一点。第二个函数的出口太多,而且逻辑不能乱。在这里我体会到一个好的算法的简洁性和优越性。