读读日报 不更新:大家帮我个忙,JAVA程序的题目!

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 12:36:27
用JAVA写一个,当输入一个年份的时候,比如输入: 2006年5月 就输出5月份的最后一个日,“31日”。输入随便哪年哪月都可以输出的哦!
不需要有界面的,DOS的界面的就可以了!
要 swich实现的!

其实这很麻烦 我也知道这是题目!
实际运用可以这样:
使用java.util.GregorianCalendar类和Calendar类

代码: (文件名Temp.java 复制下来试试看!)

import java.util.*;
public class Temp{
public static void main(String args[]){
GregorianCalendar calendar=new GregorianCalendar(Integer.parseInt(args[0]),Integer.parseInt(args[1])-1,1);
System.out.println("本月的天数:"+calendar.getActualMaximum(Calendar.DATE));
}
}

注意:在运行java时输入格式YYYY MM的月份
列如: java Temp 2005 1

public String getDate(String yearmonth) throws Exception {
int year = 0;
int month = 0;
String enddate = "";
try {
year = (new Integer(yearmonth.substring(0, 4))).intValue();
month = (new Integer(yearmonth.substring(4, 6))).intValue();
switch month
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
enddate = "31";
break;
case 4:
case 6:
case 9:
case 11:
enddate = "30";
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
enddate = "29";
}
else
{
enddate = "28";
}
break;
} catch (Exception ex) {
ex.printStackTrace();
}
return enddate;
}

楼上果然高手,业精于勤!
API和得好!
不过没符合问题的要求呀!
人家要的是用switch呀!