可视化日历程序(控制台程序)
代码总结
代码
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){
System
.out
.println();
}
c1
.add(Calendar
.DAY_OF_MONTH,1);
}
}
总结
写程序要先考虑清楚需要用的对象和变量并进行初始化工作,之后再根据需求对数据进行操作
转载请注明原文地址: https://lol.8miu.com/read-6923.html