JAVA语言实验——某年某月的天数

这篇博客主要介绍了如何使用JAVA编程语言来计算给定年份和月份的天数,包括问题描述、输入输出示例及提示。
摘要由CSDN通过智能技术生成

C语言实验——某年某月的天数

Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description
输入年和月,判断该月有几天?
Input
输入年和月,格式为年\月。
Output
输出该月的天数。
Sample Input
2009\1
Sample Output
31
Hint
注意判断闰年啊

Java 截取反斜杠 replaceAll和split (“\”) 问题解决办法 
xxx.split("\\") 显然得不到想要的结果 
正确方法 :
xxx.split("\\\\");       // regex为\\\\,因为在java中\\表示一个\,而regex中\\也表示\,所以当\\\\解析成regex的时候为\\


import java.util.*;
import java.text.*;
public class Main {
	public static void main(String args[]) {
		Scanner cin = new Scanner(System.in);
		DecimalFormat df = new DecimalFormat("0.000000");
		String ch = cin.nextLine();
		String c[] = ch.split("\\\\");
		int n, m, flag = 0;
		n = Integer.parseInt(c[0]);
		m = Integer.parseInt(c[1]);
		if(n % 4 == 0)
		{
			if(n % 100 != 0)
			{
				flag = 1;
			}
			else if(n % 400 == 0)
			{
				flag = 1;
			}
		}
		switch(m)
		{
		case 1:System.out.println(31);break;
		case 2:if(flag == 1)
		{
			System.out.println(29);break;
		}
		else
		{
			System.out.println(28);break;
		}
		case 3:System.out.println(31);break;
		case 5:System.out.println(31);break;
		case 7:System.out.println(31);break;
		case 8:System.out.println(31);break;
		case 10:System.out.println(31);break;
		case 12:System.out.println(31);break;
		default:System.out.println(30);break;
		}
		cin.close();
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值