java中如何将日期自动到了星期6就换行输出?

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:19:18
我现在做到能输出当年当月输出的天数了,但是只能横向一排输出,
我做的万年历是 "日 一 二 三 四 五 六"这种格式的,我也明白当日期以到星期六就应该换行输出,一下是我现在做到的步骤;
for(int nullNo = 0 ; nullNo < weekx ;nullNo++ ){ //空格输出
System.out.print("\t");
}
for( int e =1 ; e <= days ; e++){ //e为当前日
System.out.print(e+"\t");
要怎么样才能到星期六就可以换行呢?(我的思路是e为星期六就换行,但怎么达到这效果就实在是想不出来了)还请请教!

}
3楼的代码确实能实现时期自动到星期六能换行,但是那个代码是星期六固定为7号,才能实现, 但是星期六是不固定的,有可能是(1-7号),那将该怎么算呢。。。。

按照你的
for(int nullNo = 0 ; nullNo < weekx ;nullNo++ ){ //空格输出
System.out.print("\t");
}
for( int e =1 ; e <= days ; e++){ //e为当前日
System.out.print(e+"\t");
改为:
int nullNo = 1 ;
int e =1 ;
for(; nullNo <= weekx ;nullNo++ ){ //空格输出
System.out.print("\t");
}
for( ; e <= days ; e++){ //e为当前日
if((nullNo+e)%7==0){
System.out.print(e+"\n");
}else{
System.out.print(e+"\t");
}

public static void main(String[] args){
int day=31;
for(int i=1;i<day;i++){
System.out.print(i+"\t");
if(i%7==0)
System.out.println();
}
}

Date date = new Date();
Calendar caledar = Calendar.getInstance();
caledar.setTime(new Date());
int dayOfweek = caledar.get(Calendar.DAY_OF_WEEK);
if(dayOfweek==6){
System.out.print("今天是星期六!&q