该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
关于日历的 控制台 的额
package Calendar;
/*cal.set(Calendar.MONTH, 4);//演示给定具体日期显示该日期星期几
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.get(Calendar.DAY_OF_WEEK);
System.out.println(cal.get(Calendar.DAY_OF_WEEK));*/
import java.util.Calendar;
import java.util.GregorianCalendar;
public class CalendarDemo {
public static void main(String[] args) {
Calendar cal = new GregorianCalendar();
//需要知道 三个数据 1.这个月一共有多少天 2.这个月的1号是星期几3.当前天
int all = cal.getActualMaximum(Calendar.DAY_OF_MONTH);//这个月共有多少天
Calendar temp = new GregorianCalendar();//用来翻到该月一号
temp.set(Calendar.DAY_OF_MONTH, 1);//当月的一号
int begin = temp.get(Calendar.DAY_OF_WEEK);//这就是一号的星期数
int today = cal.get(Calendar.DAY_OF_MONTH);
String[] days = new String[49];
//给数组赋值操作
//1.给前七个元素赋值
String[] pool = {"|Su|","|Mo|","|Tu|","|We|","|Th|","|Fr|","|Sa|"};
for(int i=0;i<7;i++){
days[i]=pool[i];
}
//2.给后42个元素赋初始值
for(int i=7;i
days[i]="| |";
}
//3.修改后特定的某些元素的值
for(int i=1;i<=all;i++){
if(i<10)//先考虑没有begin的存在,再考虑把begin放进去
days[(i-1)+7+(begin-1)]="|0"+i+"|";
else
days[(i-1)+7+(begin-1)]="|"+i+"|";
if(i==today){
days[(i-1)+7+(begin-1)]="^++^";
}
}
//显示数组
for(int i=0;i
System.out.print(days[i]);
if((i+1)%7==0){
System.out.println();
}
}
}
}