Java是一種十分流行的編程語言,它能夠處理各種數據類型和計算。很多時候,我們需要根據輸入的年份和月份計算出該月有多少天。這里我們使用Java來實現這一功能。
import java.util.Scanner; public class DaysInMonth { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入年份:"); int year = sc.nextInt(); System.out.println("請輸入月份:"); int month = sc.nextInt(); int days = getDaysInMonth(year, month); System.out.println(year + "年" + month + "月有" + days + "天"); } public static int getDaysInMonth(int year, int month) { switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; case 4: case 6: case 9: case 11: return 30; case 2: if (isLeapYear(year)) { return 29; } else { return 28; } default: return 0; } } public static boolean isLeapYear(int year) { if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { return true; } else { return false; } } }
以上代碼通過輸入年份和月份,然后調用函數getDaysInMonth計算該月有多少天。方法getDaysInMonth中使用了switch語句判斷該月份有幾天。如果該月份為2月,還需要判斷該年份是否為閏年,使用方法isLeapYear實現。
上一篇oracle 02290
下一篇css圖片浮于文字上