31天日历随意生成 优化版
程序员文章站
2022-05-07 21:56:34
...
日历生成源代码
import java.util.Scanner;
public class L_month {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入1号是星期几,星期日请输入7");
int week = sc.nextInt(); //输入星期几
if(week==7){ //根据日历规律变换 确定日期位置
week = 1;
}else{
week = week + 1;
}
System.out.print("星期日\t");
System.out.print("星期一\t");
System.out.print("星期二\t");
System.out.print("星期三\t");
System.out.print("星期四\t");
System.out.print("星期五\t");
System.out.print("星期六\t\n");
int day = 1; //代表日期 1号开始
int place = week;
for(int i=1;i<place;i++){ //决定一号之前的空格个数
System.out.print("\t");
}
for(;day<=31;){ //月31天循环
for(int i=place;i<=7;day++,i++){ //星期七天循环 x决定第一个星期几天
if(day==32){ //循环中可能 出现大于31情况
break;
}
if(i==7){
System.out.print(day+"\t\n");
}else{
System.out.print(day+"\t");
}
}
place =1; //循环重新从周日开始
}
}
}
推荐阅读