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

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

Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic

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();
	}
}

你可能感兴趣的:(JAVA)