可视化日历程序(控制台程序)

it2023-07-14  73

可视化日历程序(控制台程序)

代码总结

代码

public static void main(String[] args) throws ParseException{ System.out.println("请输入日期,格式(2020-10-21)"); Scanner scn=new Scanner(System.in); DateFormat d1=new SimpleDateFormat("yyyy-MM-dd");//定义格式 String str=scn.next();//将输入内容转为字符串 Date date=d1.parse(str);//根据输入内容创建时间对象 Calendar c1=new GregorianCalendar(); c1.setTime(date);//时间对象转化为日期对象 //开始建表 System.out.println("日\t一\t二\t三\t四\t五\t六"); int day=c1.get(Calendar.DAY_OF_MONTH);//获取输入日期 c1.set(Calendar.DAY_OF_MONTH,1);//初始化日期 //判断一号是否为周日,若不是则在前面加分隔符 for(int i=1;i<c1.get(Calendar.DAY_OF_WEEK);i++){ System.out.print("\t"); } int days=c1.getActualMaximum(Calendar.DATE);//获取本月总天数 for(int i=0;i<=days;i++){ if(c1.get(Calendar.DAY_OF_MONTH)==day){//判断当前日期是否和输入日期相符,相符则在日期后加“*”表示 System.out.print(c1.get(Calendar.DAY_OF_MONTH)+"*\t"); }else{ System.out.print(c1.get(Calendar.DAY_OF_MONTH)+"\t"); } if(c1.get(Calendar.DAY_OF_WEEK)==7){//当星期为6的时候换行 System.out.println(); } c1.add(Calendar.DAY_OF_MONTH,1); } }

总结

写程序要先考虑清楚需要用的对象和变量并进行初始化工作,之后再根据需求对数据进行操作

最新回复(0)