一个JAVA程序,希望高手可以给出源代码,我交作业用,不会做,非常感谢

编写程序,提示用户输入年和月,而后显示该月的天数。例如,如果用户输入2000年2月时,程序应该显示2000年2月有29天。如果用户输入2005年3月时,应该显示2005年3月有31天

import java.util.*;
public class Date
{
public static int getDays(int year,int moon){
if(moon==2){
if((year%400==0 ) || (year%4==0 && year%100==0) ) return 29;
else return 28;
}
else{
if(moon==1 || moon==3 || moon==5 || moon==7 || moon==8 || moon==10 || moon==12) return 31;
else return 30;
}
}
public static void main(String[] str){
Scanner sc=new Scanner(System.in);
System.out.print("请输出年份:");
int year=sc.nextInt();
System.out.print("请输出月份:");
int month=sc.nextInt();
System.out.println(year+"年"+month+"月"+"共有"+getDays(year,month)+"天");
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-15
在网页里用的话去掉main方法,调用这个方法传入用户输入的年和月就行了
public class Temp {

/**
* @param args
*/
private static int days = 0;
public static int returnDays(int year, int month){
if(year%4==0&&month==2)
month = 13;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
days = 28;
break;
case 13:
days = 29;
break;
}
return days;
}

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(returnDays(2000,2));
System.out.println(returnDays(2001,2));
System.out.println(returnDays(2002,3));
System.out.println(returnDays(2012,6));
}

}
第2个回答  2009-03-15
class DayNumber{
static public int getDays(int year,int moon){
if(moon==2){
if((year%400==0 ) || (year%4==0 && year%100==0) ) return 29;
else return 28;
}
else{
if(moon==1 || moon==3 || moon==5 || moon==7 || moon==8 || moon==10 || moon==12) return 31;
else return 30;
}
}
static public void main(String[] str){
System.out.println(getDays(1900,2));
System.out.println(getDays(1900,12));
}
}
第3个回答  2009-03-15
上面已经答得很好了!!
相似回答