21xrx.com
2025-06-25 04:39:29 Wednesday
登录
文章检索 我的文章 写文章
Java实现输入年份和月份输出该月的天数
2023-06-15 07:24:51 深夜i     29     0
Java 编程语言 Scanner类 从键盘输入 年份 月份 天数 公历规定 switch语句 闰年

Java是一门功能强大的编程语言,也是应用广泛、流行性很高的编程语言之一。在这里,我们要介绍的就是如何使用Java从键盘输入年份和月份,然后通过Java程序输出该月的天数。

Java中获取键盘输入通常使用Scanner类,该类可以很方便地读取从键盘输入的数据。下面是一个实现的示例代码:

import java.util.Scanner;
public class DayOfMonth {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("输入年份: ");
    int year = input.nextInt();
    System.out.print("输入月份: ");
    int month = input.nextInt();
    int days = getDaysOfMonth(year, month);
    System.out.printf("%d年%d月有%d天\n", year, month, days);
  }
  private static int getDaysOfMonth(int year, int month) {
    int days = 0;
    switch (month) {
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
        days = 31;
        break;
      case 4:
      case 6:
      case 9:
      case 11:
        days = 30;
        break;
      case 2:
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
          days = 29;
         else
          days = 28;
        
        break;
      default:
        break;
    }
    return days;
  }
}

在这个示例代码中,我们首先使用Scanner类读取了从键盘输入的年份和月份,然后通过调用getDaysOfMonth方法获取该月的天数,并将结果输出到控制台。

getDaysOfMonth方法中,我们使用了一个switch语句来判断该月的天数。根据公历规定,1月、3月、5月、7月、8月、10月和12月31天,4月、6月、9月和11月30天,而2月份的天数需要特别判断。我们判断了年份是否为闰年,来确定2月的天数为28天或29天。

在使用Java编写程序时,我们经常需要获取从用户输入的数据。使用Scanner类可以很方便地读取从键盘输入的数据,并在程序中进行处理和输出。

  
  

评论区