在 Java 中,我們可以使用以下代碼來輸入年份和月份,并求出該月有多少天:
import java.util.Scanner; public class DaysInMonth { public static void main(String[] args) { Scanner input = new Scanner(System.in); int year, month, daysInMonth; //輸入年份和月份 System.out.print("請輸入年份:"); year = input.nextInt(); System.out.print("請輸入月份:"); month = input.nextInt(); //判斷該月份有多少天 switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: daysInMonth = 31; break; case 4: case 6: case 9: case 11: daysInMonth = 30; break; case 2: if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) daysInMonth = 29; else daysInMonth = 28; break; default: daysInMonth = 0; break; } //輸出結(jié)果 if(daysInMonth == 0) System.out.println("無效的月份"); else System.out.println(year + "年" + month + "月份有" + daysInMonth + "天。"); } }
以上代碼中,我們使用了 switch-case 語句來判斷輸入的月份,并根據(jù)月份計算出該月份有多少天。對于平年和閏年的判斷,我們使用了簡單的邏輯判斷來進行處理。