import java.util.Scanner;publicclassCalendar{publicstaticvoidmain(final String[] args){
String[] month ={"Janurary","February","March","April","May","June",//枚举月份"July","August","September","October","November","December"};
final Scanner sc =newScanner(System.in);
System.out.print("请输入年份:");//年份
final int year = sc.nextInt();
System.out.print("该年的第一天是星期几:");
int date = sc.nextInt();//星期几if(date ==7) date =0;//星期日跳到星期一
sc.close();for(int i =1; i <=12; i++){//打印每个月的月份
System.out.println(month[i-1]+" "+ year);
System.out.println("-----------------------------------------------------");
System.out.print("Sun\tMon\tTue\tWed\tThu\tFri\tSat\n");
boolean b =true;
int day =1;//打印的天数while(true)//打印到月末破坏{if(b){//打印第一个星期
b =false;if(date!=0){for(int t =0;t<7;t++){if(t < date){
System.out.print("\t");}else{
System.out.print(day +"\t");
day++;}}
System.out.println();}}for(int j =0; j <7; j++){//打印剩下的
System.out.print(day +"\t");
day++;if(day >fun(i,year)){
date = j+1;if(date ==7) date =0;//星期天排在0的位置上break;}}
System.out.println();if(day >fun(i,year)){break;}}
System.out.println();
System.out.println("-----------------------------------------------------\n");}}publicstatic int fun(final int n,final int year){//返回每个月的天数switch(n){case1:return31;case3:return31;case4:return30;case5:return31;case6:return30;case7:return31;case8:return31;case9:return30;case10:return31;case11:return30;case12:return31;case2:// 判断是否是闰年if(year %400==0||(year %4==0&&(year %100!=0))){return29;}else{return28;}default:return0;}}}
纯Java基础语句小日历代码实现运行效果代码实现j使用ava基本语句打印每年的日历,首先会提示你输入年份,然后输入代表该年的第一天是星期几,然后开始打印。话不多说,看代码import java.util.Scanner; public class Calendar { public static void main(final String[] args) { ...