A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 康嘉 中级黑马   /  2013-3-17 21:03  /  4399 人查看  /  44 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

If 语句课后题说让输入数字,打出星期几,哥们来个2013年任意月份和日期就告诉你星期几的

赶紧学新的吧,这个弄出来就后悔了,因为太崩溃了

回帖见崩溃的代码==========================================

//x是月份,y是日期
//输入2013年的任意一天,能告诉你是星期几,神奇~~=====if elseif  几层嵌套?
class XingQi{
        public static void main(String[] args) {
                 //定义一个日期,x=月份,y=日子
                   int x=11,y=11;
                 //  这是三月份的
                if (x==3&y>0&y<=31){
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }
                }else if(x==4&y>0&y<=30){  //  这是四月份的
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }
                }else if(x==5&y>0&y<=31){  //  这是五月份的
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }
                }else if(x==6&y>0&y<=30){  //  这是六月份的
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }
                }else if(x==7&y>0&y<=31){//  这是七月份的
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }
                }else if(x==8&y>0&y<=31){//  这是八月份的
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }
                }else if(x==9&y>0&y<=30){//  这是九月份的
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }
                }else if(x==10&y>0&y<=31){//  这是十月份的
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }
                }else if(x==11&y>0&y<=30){//  这是十一月份的
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }
                }else if(x==12&y>0&y<=31){//  这是十二月份的
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }
                }else if(x==1&y>0&y<=31){//  这是一月份的
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }       
                }else if(x==2&y>0&y<=28){  //  这是二月份的
                        if (y%7==1){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期五");
                        }else if(y%7==2){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期六");
                        }else if(y%7==3){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期日");
                        }else if(y%7==4){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期一");
                        }else if(y%7==5){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期二");
                        }else if(y%7==6){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期三");
                        }else if(y%7==0){
                                System.out.println("2013年"+x+"月"+y+"日"+"是星期四");
                        }
                }else{
                        System.out.println(x+"月"+y+"日哥们日子过晕了吧~");
                }
        }
}
//=============================================================



点评

再次提醒: 如果问题未解决,请继续追问回复者,如果问题已经解决,请将分类改为“已解决”,否则将扣除技术分,谢谢  发表于 2013-3-18 12:14
你这样搞,让人很无语的  发表于 2013-3-17 22:50

评分

参与人数 1技术分 +1 收起 理由
猫腻 + 1

查看全部评分

44 个回复

正序浏览
康嘉 发表于 2013-3-18 23:15
按照这个思路绝对是要累死人的,这只是 if else 的练习而已,在我学到新的方法之前,建议你搞本万年历吧,哈 ...

:lol  哈哈……好吧。可以根据万年历的思想来编一个。。。。
回复 使用道具 举报
学习一下
回复 使用道具 举报
支持,我也想了解下!
回复 使用道具 举报
陈迎春 来自手机 中级黑马 2013-3-18 23:31:25
41#
康嘉 发表于 2013-3-17 21:03:43
If 语句课后题说让输入数字,打出星期几,哥们来个2013年任意月份和日期就告诉你星期几的

赶紧学新的吧,这个弄出来就后悔了,因为太崩溃了

回帖见崩溃的代码================

看看~0来自: Android客户端
回复 使用道具 举报
胡帅冰 发表于 2013-3-18 10:32
看的也很崩溃。能实现任意一年,任意一天都可以显示星期几么??

按照这个思路绝对是要累死人的,这只是 if else 的练习而已,在我学到新的方法之前,建议你搞本万年历吧,哈哈哈哈
回复 使用道具 举报
看看看看看
回复 使用道具 举报
嗯。看看了解下
回复 使用道具 举报
康嘉 发表于 2013-3-17 23:47
你觉得呢~~~我写完就崩溃了

看的也很崩溃。能实现任意一年,任意一天都可以显示星期几么??
回复 使用道具 举报
大家看看我写这个,是不是简单多了?
  1. /**
  2. 需求:将2013年的某月某日,换算并打印出对应的星期

  3. 思路:
  4. 1、将该月该日换算成2013年的第x天
  5. 2、7天为一个星期的周期,x%7得出对应的星期

  6. */

  7. class  DayToWeek
  8. {
  9.         public static void main(String[] args)
  10.         {
  11.                 int month=2,day=3;
  12.                 System.out.println("2013年"+month+"月"+day+"日是星期"+Week.trans(month,day));//打印日期对应的星期数
  13.         }
  14. }

  15. class Week
  16. {
  17.         private static int month;
  18.         private static int day;
  19.         private static int days;
  20.         private static int[] cha=new int[]{0,1,-1,0,0,1,1,2,3,3,4,4};//2013年某月某日的总天数与(月份-1)*30+日期的差
  21.         private static String[] w=new String[]{"一","二","三","四","五","六","天"};//定义并初始化星期数组
  22.         public static String trans(int month,int day)
  23.         {
  24.                 if(month>0&&month<=12)
  25.                 {
  26.                         days=(month-1)*30+day+cha[month-1];//算出该月该日是2013年的第几天
  27.                 }
  28.                 return w[days%7];        //返回星期数,2013年第一天是周二
  29.         }       
  30. }
复制代码
回复 使用道具 举报
VOIDMAIN 发表于 2013-3-17 23:55
我看评论就知道你怎么写的了。。。

高手啊~
回复 使用道具 举报
我看评论就知道你怎么写的了。。。
回复 使用道具 举报
烟磊磊 发表于 2013-3-17 23:03
你先把代码复制,然后你发帖那里有俩个点开然后粘贴到里面就可以了

知道了.谢谢.
回复 使用道具 举报
flyme2012 发表于 2013-3-17 23:03
看完之后,我觉得吧。这个……会不会让人很崩溃???

你觉得呢~~~我写完就崩溃了
回复 使用道具 举报
胡峰 发表于 2013-3-17 22:47
小样.顶下

你顶,必须的啊
回复 使用道具 举报
烟磊磊 发表于 2013-3-17 21:52
我也写了一个 哈哈

没学到这呢,先领教了,呵呵
回复 使用道具 举报
让看看呗
回复 使用道具 举报
胡峰 发表于 2013-3-17 22:56
怎么也像你这样把代码贴到这里?  Editplus那个键?

你先把代码复制,然后你发帖那里有俩个<>点开然后粘贴到里面就可以了
回复 使用道具 举报
看完之后,我觉得吧。这个……会不会让人很崩溃???
回复 使用道具 举报
这个一定要看看。。。
回复 使用道具 举报
这个,有更简化的代码吗???
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马