永发信息网

java万年历横向输出的问题,比如我输入一个2,每行输出两个月份的,输入3,每行输出3个月份的

答案:4  悬赏:10  手机版
解决时间 2021-01-08 12:36
  • 提问者网友:像風在裏
  • 2021-01-07 17:19
java万年历横向输出的问题,比如我输入一个2,每行输出两个月份的,输入3,每行输出3个月份的
最佳答案
  • 五星知识达人网友:野慌
  • 2021-01-07 17:59
你输出days的循环只输出了一个月的,自然就只有一个月的数值输出了,你即是将num输入为3也是只有每行的第一个月输出。
  输出days的那个循环应该根据你输入的num多次循环,大致如下


  for(int k = 0; k < num; k++){
    int days = getMonth(i+k); // 酌情修改
    for(int j = 0; j < days; j++){
    // 计算相应位置输出日期
    }
  }追问
加上之后就这样了      如果每次遇到周天换行的话右边的那些还是输出不了
追答days的位置计算错误,需要修改计算公式的,不能简单加上外循环就完事追问这和days没有什么关系吧,而是每行换行的问题 到周天换行,后面的就输不出来,而是换行了,不换行的话就是上面的结果,换行就现在这样

追答是的,确实不能简单这样加个循环,因为是一行一行打印输出的,需要考虑其它方式输出。
应该按一行一行的方式去计算,但你开始的代码核心错误就是只输出了一个月。追问能帮我修改一下吗?谢了~~~追答不太明白你做这个是干什么的,是在学习编程还是?
像这个日历相关的,一般采用Calendar类,非常方便,可以直接获得每一天对应的星期几,就可以很方便的输出你想要的结果。
如果不能使用Calendar,那给你一个建议:先创建好数据模型,再进行输出。比如用一个三维数组,第一维为月份,第二位和第三位为星期与日期表格。然后再根据要求进行输出,按你现在的写法比较难改。追问那你能帮我写个可以实现这么个功能的代码吗,感谢!!追答可以用Calendar类吗?追问恩,实现那个功能就行,输入几每行就输出几个月的,但是不要图形界面,追答参考下吧,用Calendar实现的,使用方法如下:
printCalendar(2014, 2);
printCalendar(2014, 3); 

全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-01-07 20:46
大哥用for啊.追问大哥 你帮忙改改呗 加for我也弄不出来。。
  • 2楼网友:洎扰庸人
  • 2021-01-07 20:35
你的io有问题追问怎么说 ?具体点呗,指点一下怎么改
  • 3楼网友:狂恋
  • 2021-01-07 19:36
多苦逼的,是大学生吧?一定是老师给的题目!
这玩意多不实用,谁现在用控制台输出这玩意!
除非是练练学生的数数能力跟仔细程度,没多大意思!
内容我没看,帮不到你,也没时间
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯