我想打印一个万年历的排版,但就是排不齐 是我哪里弄得不对吗?(输出见下图)
String week[] = {"天","一","二","三","四","五","六"};
int i = 0;
for(;i < week.length;i++){
System.out.print("星期"+week[i]+"\t");
}
System.out.println();
//1、假设这个月1号是从周三开始(这个月有30天)
//2、首先要打印1号前的空格
//假设1号是周三
int weekday = 4;
for(int n = 1;n <= weekday;n++){
System.out.print(" "+"\t");
}
//1、假设这个月是30天
//2、打印第一行要不多余
int weekmonth = 30;
for(int m = 1;m<=week.length-weekday;m++){
System.out.print(m+"\t");
}
System.out.println();
//从第二行开始打印剩余的天数
for(int x =week.length-weekday+1;x < weekmonth;x++){
System.out.print(x+"\t");
if(x % week.length==0){
System.out.println();
}
}
}

String week[] = {"天","一","二","三","四","五","六"};
int i = 0;
for(;i < week.length;i++){
System.out.print("星期"+week[i]+"\t");
}
System.out.println();
//1、假设这个月1号是从周三开始(这个月有30天)
//2、首先要打印1号前的空格
//假设1号是周三
int weekday = 4;
for(int n = 1;n <= weekday;n++){
System.out.print(" "+"\t");
}
//1、假设这个月是30天
//2、打印第一行要不多余
int weekmonth = 30;
for(int m = 1;m<=week.length-weekday;m++){
System.out.print(m+"\t");
}
System.out.println();
//从第二行开始打印剩余的天数
for(int x =week.length-weekday+1;x < weekmonth;x++){
System.out.print(x+"\t");
if(x % week.length==0){
System.out.println();
}
}
}
