千家信息网

怎么编写Java程序使用switch结构计算对应月份的天数

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,本篇内容主要讲解"怎么编写Java程序使用switch结构计算对应月份的天数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么编写Java程序使用swit
千家信息网最后更新 2024年11月24日怎么编写Java程序使用switch结构计算对应月份的天数

本篇内容主要讲解"怎么编写Java程序使用switch结构计算对应月份的天数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么编写Java程序使用switch结构计算对应月份的天数"吧!

有题如下:

编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。
月份为 1、3、5、7、8、10、12 时,天数为 31 天。
月份为 4、6、9、11 时,天数为 30 天。
月份为 2 时,若为闰年,天数为 29 天,否则,天数为 28 天。

实现如下程序:

一、使用 switch 语句实现代码

package rjxy2019_java_demo;import java.util.Scanner;public class SwitchWithDays {   public static void main(String[] args) {                   Scanner input = new Scanner(System.in);                System.out.println("Please enter a year:");int year = input.nextInt();                System.out.println("Please enter a month:");int month = input.nextInt();int day = 0;boolean isLeapYear = ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0));switch(month) {   case 1:case 3:case 5:case 7:case 8:case 10:case 12:day = 31;break;case 4:case 6:case 9:case 11:day = 30;break;case 2:if(isLeapYear == true) day = 29;else day = 28;break;default:System.out.println("Error:invalid input");                System.exit(1);}                System.out.println(year + "年" + month + "月一共" + day + "天");}}

验证,当输入为 2009 年 2 月时:

二、将代码改写回 if else 的选择结构

package rjxy2019_java_demo;import java.util.Scanner;public class IfElseWithDays {   public static void main(String[] args) {                   Scanner input = new Scanner(System.in);                System.out.println("Please enter a year:");int year = input.nextInt();                System.out.println("Please enter a month:");int month = input.nextInt();int day = 0;boolean isLeapYear = ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0));if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month ==12) day = 31;else{   if(month == 4 || month == 6 || month == 9 || month == 11) day = 30;else {   if(month == 2) {   if(isLeapYear == true) day = 29;else day = 28;}else {                                           System.out.println("Error:invalid input");                                        System.exit(1);}}}                System.out.println(year + "年" + month + "月一共" + day + "天");}}

到此,相信大家对"怎么编写Java程序使用switch结构计算对应月份的天数"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0