21xrx.com
2024-09-19 10:10:05 Thursday
登录
文章检索 我的文章 写文章
如何利用Java从键盘输入年份和月份输出该月的天数
2023-06-11 12:59:45 深夜i     --     --
Java Scanner类 年份 月份 天数

Java是一种广泛使用的编程语言,具有广泛的应用范围。在编写Java程序时,用户可能需要从键盘上获取输入,以便完成某些任务。下面,我们将介绍如何利用Java从键盘输入年份和月份,以输出该月的天数。

要实现这一目标,我们可以使用Java中的Scanner类。 Scanner类允许我们从系统输入(即键盘)读取用户的输入,并将其作为字符串或基本数据类型返回。

下面是一些Java代码,它演示了如何从键盘读取年份和月份,并输出一个给定月份的天数:


import java.util.Scanner;

public class MonthDays {

  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 = 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:

        System.out.println("非法的月份!");

    }

    if (days != 0)

      System.out.println(year + " 年 " + month + " 月有 " + days + " 天。");

  }

}

在这个程序中,我们首先创建一个Scanner对象,以便从键盘上读取输入。然后,我们提示用户输入年份和月份,并将它们存储为整数变量year和month。

接下来,我们使用一个switch语句来确定给定月份的天数。如果月份是1、3、5、7、8、10或12,则天数为31天。如果月份是4、6、9或11,天数为30天。对于2月份,我们需要判断它是否是闰年。如果是,它有29天;否则,它只有28天。如果输入的月份无效,我们将输出一个错误消息。

最后,我们输出每个月中的天数。

通过使用这个程序,Java用户可以轻松地获取每个月的天数,而无需手动编写计算机程序或数学公式。

  
  

评论区

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