博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Java]输入和月份,查看当月有多少天(if else/switch case)
阅读量:3943 次
发布时间:2019-05-24

本文共 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/

你可能感兴趣的文章
容器盛水问题
查看>>
滑动窗口最大值
查看>>
win7 文件删除后要刷新后才会消失
查看>>
用ffmpeg转多音轨的mkv文件
查看>>
ubuntu12.04 安装VLC,在root用户下不能使用的问题
查看>>
简单而又完整的Makefile
查看>>
GNU/Linux下如何卸载源码安装的软件
查看>>
ffmpeg 常用 命令随手记
查看>>
av_seek_frame中flags值的意义
查看>>
git 学习笔记
查看>>
C++类中的static的用法
查看>>
vector 释放内存 swap
查看>>
在linux下新增一块硬盘的操作。(包含大于2T的硬盘在linux下挂载操作)
查看>>
在32位系统中使用fseek和lseek或fwrite、write写大文件时,最大只能写2G左右的解决办法
查看>>
整理华为C/C++编码规范
查看>>
C语言中嵌入正则表达式
查看>>
libxml2 指南(中文)
查看>>
虚拟机VMware中实现linux与windows的共享
查看>>
undefined reference问题总结
查看>>
souce insight 3.5 修改背景颜色
查看>>