JAVA求当月天数的问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:40:35
问:提示用户输入年和月,而后显示该月的天数,例如输入2000年2月显示有29天(只能用IF条件语句)

我想应该是算出是否为闰年,然后就能知道2月有多少天了(被4整除不能被100整除或者可以被400整除)

但其他月份怎么算天数呢??

我原来写过的一段日历程序 你看看吧 你的问题全部涵盖了
import java.util.Scanner;
public class kalender {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入年份:");
int year=in.nextInt();
System.out.println("请输入月份:");
int month=in.nextInt();
System.out.println("请输入日期:");
int daily=in.nextInt();
int sum=0;
//年->天
int Oyear=0;
for(int i=1900;i<year;i++){ //将1900年的1月1日为基准 (1900.1.1是礼拜1?)
if(i%4==0&&i%100!=0||i%400==0){
Oyear=Oyear+366;
}else{
Oyear=Oyear+365;
}
}
//月->天
int[] arr={ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if(year%4==0&&year%100!=0||year%400==0){
arr[1]=29;
}
int Omonth=0;
for(int i=0;i<month-1;i++){
Omonth+=arr[i];
}
//+天
sum=Oyear+Omonth+daily;
i