package xxx;
import java.util.Calendar;
import java.util.Scanner;
public class CalendarSearch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//输入年月
int year = 0;
int month = 0;
System.out.print("请输入年份:");
year = scanner.nextInt();
//判断月份是否输入正确,不正确则重新输入
while(true){
System.out.print("请输入月份:");
month = scanner.nextInt();
if (month > 0 && month < 13) {
break;
}else{
System.out.println("输入不合规范,请重新输入[1,12]范围的数字");
}
}
System.out.println("Sun\tMon\tTues\tWed\tthur\tFri\tSat");
//抽象方法,指向实现类的实例
Calendar calendar = Calendar.getInstance();
//传日期
calendar.set(year, month-1, 1);
//月份第一天为周几
int col = calendar.get(calendar.DAY_OF_WEEK);
//本月最多多少天
int month_day = calendar.getActualMaximum(calendar.DATE);
//行数
int r = 0;
//打印空格
for(int i = 0 ;i < col-1;i++){
System.out.print("\t");
r++;
}
//打印每一天
for(int i = 1;i<= month_day;i++){
System.out.print(i+"\t");
r++;
if (r%7==0) {
System.out.println("");
}
}
}
}
Java打印月历
最新推荐文章于 2023-10-25 20:45:30 发布