满意答案
chibibimoon
2013.12.31
采纳率:53% 等级:12
已帮助:5064人
我原来写过的一段日历程序 你看看吧 你的问题全部涵盖了
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
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
Omonth+=arr[i];
}
//+天
sum=Oyear+Omonth+daily;
int weekday=sum%7;
System.out.println("那天是星期"+weekday);
System.out.println("那个月有"+arr[month-1]+"天");
sum=Oyear+Omonth+1;
weekday=sum%7;//这月1号是星期几
System.out.println("Sun\tMon\tTue\tWed\tThu\tFri\tSat"); // \t是一段空格(4-6)
for(int i=0;i
System.out.print("\t");
}
for(int i=1;i<=arr[month-1];i++){
System.out.print(i+"\t");
if((weekday+i-1)%7==6){
System.out.println(); //换行
}
}
System.out.println("\n"+"***************************************************");
}
}
00分享举报