本文共 1593 字,大约阅读时间需要 5 分钟。
使用if else判断月份的值来判断该月有多少天
import java.util.Scanner;public class Month01 { //输入月份,判断该月有多少天 public static void main(String[] args) { // 读取键盘输入的值 Scanner s = new Scanner(System.in); // 接收 System.out.println("请输入年份"); int year = s.nextInt(); System.out.println("请输入1-12的月份"); int m = s.nextInt(); // 条件判断 1,3,5,7,8,10,12月为31天 if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) { System.out.println(m + "月份有31天"); // 条件判断 4,6,9,11月为31天 } else if (m == 4 || m == 6 || m == 9 || m == 11) { System.out.println(m + "月份有30天"); } else if (m == 2) { //根据年来判断2月份的天数 if ((year % 100 != 0 && year % 4 == 0) || year % 400 == 0) { System.out.println(m + "月份有29天"); } else { System.out.println(m + "月份有28天"); } }else { System.out.println("输入的月份不合法"); } }}
使用switch case方法
import java.util.Scanner;public class Month02 { // 输入月份,判断该月有多少天 public static void main(String[] args) { // 读取键盘输入的值 Scanner s = new Scanner(System.in); // 接收 System.out.println("请输入年份"); int year = s.nextInt(); System.out.println("请输入1-12的月份"); int m = s.nextInt(); // 条件判断 1,3,5,7,8,10,12月为31天 switch (m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: System.out.println(m + "月份有31天"); break; case 4: case 6: case 9: case 11: System.out.println(m + "月份有30天"); case 2: // 根据年来判断2月份的天数 if ((year % 100 != 0 && year % 4 == 0) || year % 400 == 0) { System.out.println(year + "年" + m + "月份有29天"); } else { System.out.println(year + "年" + m + "月份有28天"); } break; default: System.out.println("输入的月份不合法"); break; } }}
转载地址:http://mvnwi.baihongyu.com/