--------------------------for-------------------------
package calendar;
import java.util.Scanner;
public class ForCalendar {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
while(true) {
int sum=0;
System.out.println("---------------------------我是日历---------------------------");
System.out.println("请输入年份");
int year=in.nextInt();
System.out.println("请输入月份");
int month=in.nextInt();
if(year==0) {
break;
}
if(month>12||month<1) {
break;
}
for(int i=1900;i<year;i++) {
if(i%4==0 && i%100!=0 || i%400==0) {
sum+=366;
}else {
sum+=365;
}
}
for(int i=1;i<month;i++) {
if(i==2) {
if(year%4==0 && year%100!=0 || year%400==0) {
sum+=29;
}else {
sum+=28;
}
}else {
if(i==4||i==6||i==9||i==11) {
sum+=30;
}else {
sum+=31;
}
}
}
sum+=1;
int wekday=sum%7;
System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int i=1;i<=wekday;i++) {
System.out.print("\t");
}
int lastday=0;
if(month==2) {
if(year%4==0 && year%100!=0 || year%400==0) {
lastday=29;
}else {
lastday=28;
}
}else {
if(month==4||month==6||month==9||month==11) {
lastday=30;
}else {
lastday=31;
}
}
for(int i=1;i<=lastday;i++) {
if(sum%7==6) {
System.out.print(i+"\n");
}else {
System.out.print(i+"\t");
}
sum++;
}
System.out.println();
}
}
}
-------------------------------------------------------
---------------------calendar-------------------------
import java.util.Calendar;
import java.util.Scanner;
public class CalendarData {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
Calendar calendar=Calendar.getInstance();
while(true) {
System.out.println("请输入年份");
int year=in.nextInt();
if(year>2100||year<1900) {
while(true) {
System.out.println("年份相隔太远,查了没有帮助哦!!!");
System.out.println("\n请重新输入年份(1900——2100)");
year=in.nextInt();
if(year>=1900&&year<=2100) {
break;
}
}
}
calendar.set(Calendar.YEAR, year);
System.out.println("请输入月份");
int month=in.nextInt();
if(month>12||month<1) {
while(true) {
System.out.println("请正确输入月份(1——12月)");
month=in.nextInt();
if(month>0&&month<=12) {
break;
}
}
}
calendar.set(Calendar.MONTH, month-1);
int date=0;
calendar.set(Calendar.DATE, 1);
int day=calendar.get(Calendar.DAY_OF_WEEK);
System.out.println("日\t一\t二\t三\t四\t五\t六\t");
if(month==2) {
if(year%4==0&&year%100!=0||year%400==0) {
date=29;
}else {
date=28;
}
}else if(month==4||month==6||month==9||month==11) {
date=30;
}else {
date=31;
}
for(int i=1;i<calendar.get(Calendar.DAY_OF_WEEK);i++) {
System.out.print("\t");
}
for(int i=1;i<=date;i++) {
System.out.print(i+"\t");
if(day%7==0) {
System.out.println();
}
day++;
}
System.out.println();
System.out.println("按0退出程序,其他继续查询日历");
int exit=in.nextInt();
if(exit==0) {
System.out.println("程序已退出");
System.exit(0);
}
}
}
}
-------------------------------------------------------