21xrx.com
2024-12-23 00:53:22 Monday
登录
文章检索 我的文章 写文章
Java实现输入年份和月份输出该月的天数
2023-06-15 07:24:51 深夜i     --     --
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类可以很方便地读取从键盘输入的数据,并在程序中进行处理和输出。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复