为了账号安全,请及时绑定邮箱和手机立即绑定

关于日历的编程

关于日历的编程

qq_酒千觞梦终醒_0 2015-12-28 18:12:00
public static void main(String[] args) { int dayofyears=0; int dayofmonth=0; Scanner input=new Scanner(System.in); System.out.println("请输入年份:"); int year=input.nextInt(); System.out.println("请输入月份:"); int month=input.nextInt(); for(int n=0001;n<year;n++){ if(((n%4==0)&&(n%100!=0))||(n%400==0)){ dayofyears=dayofyears+366; } else{ dayofyears=dayofyears+365; } } for(int bigmonth=1;bigmonth<=month;bigmonth++){ if(bigmonth==1||bigmonth==3||bigmonth==5||bigmonth==7|| bigmonth==8||bigmonth==10||bigmonth==12){ dayofmonth=31; } else if(bigmonth==2){ if(((year%4==0)&&(year%100!=0))||(year%400==0)){ dayofmonth=29; } else{ dayofmonth=28; } } else{ dayofmonth=30; } if(bigmonth<month){ dayofyears=dayofyears+dayofmonth; } } System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t" + "星期六\t星期天"); int temp=(dayofyears%7); for(int m=0;m<temp;m++){ System.out.println("\t"); } for(int w=1;w<=dayofmonth;w++){ System.out.println(w+"\t"); if((dayofyears+w)%7==0){ System.out.println(); } } }}请大神告诉我为什么运行的时候,那些数字不是横向的,而是纵向显示
查看完整描述

1 回答

?
无趣的天空

TA贡献2条经验 获得超1个赞

System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t"+"星期六\t星期天");

int temp=(dayofyears%7);

for(int m=0;m<temp;m++){

System.out.print("\t");

}

for(int w=1;w<=dayofmonth;w++){

System.out.print(w+"\t");

if((dayofyears+w)%7==0){

System.out.println();

看黑体部分。


查看完整回答
反对 回复 2015-12-28
  • 1 回答
  • 0 关注
  • 1481 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信