Description 输入年和月,判断该月有几天? Input 输入年和月,格式为年\月。 Output 输出该月的天数。 Sample Input 2009\1 Output 31 Hint 注意判断闰年啊
import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader=new Scanner (System.in); String str; str=reader.nextLine(); String s[]=str.split("\\\\"); int year=Integer.valueOf(s[0]); int month=Integer.valueOf(s[1]); int days=0; int flag=0; if((year%4==0&&year%100!=0)||year%400==0) flag=1; if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) days=31; else if(month==4||month==6||month==9||month==11) days=30; else { if(flag==1) days=29; else days=28; } System.out.print(days); } }Integer valueOf(int i)返回一个表示指定的 int 值的 Integer 实例。如果不需要新的 Integer 实例,则通常应优先使用该方法,而不是构造方法 Integer(int),因为该方法有可能通过缓存经常请求的值而显著提高空间和时间性能。 在输入数据的时候要用Java的split函数做字符串 的分割,但是输入的数据中存在‘\’,这就需要转义来辨别,在Java中用\\来代替\