二月天

This commit is contained in:
seahi 2024-11-18 10:31:46 +08:00
parent c26c27561c
commit c977d365d8
3 changed files with 51 additions and 0 deletions

View File

@ -0,0 +1,4 @@
package chapter5;
public class Example24 {
}

View File

@ -0,0 +1,4 @@
package chapter5;
public class Example25 {
}

43
src/chapter5/demo55.java Normal file
View File

@ -0,0 +1,43 @@
package chapter5;
import java.time.LocalDate;
import java.util.Scanner;
public class demo55 {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
System.out.println("请输入要判断的年份:");
int year = scn.nextInt();
System.out.println("方法一:" + year + "的2月有" + getNumOfDaysInFeb1(year) + "");
System.out.println("方法二:" + year + "的2月有" + getNumOfDaysInFeb2(year) + "");
}
/**
* 思路一
* @param year 年份
* @return 2月的天数
*/
public static int getNumOfDaysInFeb1(int year) {
LocalDate date = LocalDate.of(year, 3, 1);
LocalDate feb = date.minusDays(1);
return feb.getDayOfMonth();
}
/**
* 思路二
* @param year 年份
* @return 2月的天数
*/
public static int getNumOfDaysInFeb2(int year) {
LocalDate date = LocalDate.of(year, 1, 1);
if (date.isLeapYear()) {
return 29;
} else {
return 28;
}
// return date.isLeapYear() ? 29 : 28;
}
}