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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 常乃伟 于 2014-6-22 22:39 编辑



求指导这是为什么,新手菜鸟,刚开始学!!!!!



class  Siji
{
        public static void main(String[] args)
        {

        

                int x = 4;

                if(x>12 || x<1 )
                        System.out.println("月份不存在");

                else if(x>=3 && x<=5);
                        System.out.println("春天");

                else if(x>=6 && x<=8);
                        System.out.println("夏天");

                else if(x>=9 && x<=11);
                        System.out.println("秋天");

                else
                        System.out.println("冬天");
                        

        



        }
}

评分

参与人数 1技术分 +2 收起 理由
李小然 + 2 加油!~

查看全部评分

15 个回复

倒序浏览
  else if(x>=6 && x<=8)  这没分号;
回复 使用道具 举报
else if后面的条件表达式后面应该跟{},而不是;而且类名写的不规范,类名有多个单词组成时,每个单词的首字母应该大写。修改后的代码:
class  SiJi
{
public static void main(String[] args)
    {
  int x = 4;
        if(x>12 || x<1 ) {
   System.out.println("月份不存在");
  }
        else if(x>=3 && x<=5) {
            System.out.println("春天");
  }
        else if(x>=6 && x<=8) {
            System.out.println("夏天");
  }
        else if(x>=9 && x<=11) {
            System.out.println("秋天");
  }
        else
            System.out.println("冬天");
}
}
希望能帮到你!!

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
哥们,好好看视频,别错了都不回去重看。把你else if()后边的“;”给去掉!除此以外,要学会简单的调试啊,把你的else if代码依次注释,只剩if else之后,是不是就不会出错了?说明语句中断啦,为什么中断呢?因为你else if()后边有分号啊!    我也菜鸟,我可不是在教训你,我们一起进步。
回复 使用道具 举报
大哥你为何省略大括号?我知道语法可以这样没问题,但是你这样写代码面试官肯定不要你。
回复 使用道具 举报
好吧,太把分号当回事了
回复 使用道具 举报
你多加分号了
回复 使用道具 举报
这是基本的语法错误,分号一般出现在一条完整的语句后面,如果你else if养成习惯后面写上{}应该就不会犯这个错误了
回复 使用道具 举报
else if()之后不应该接分号,如果是分号的话就意味着else if结束了。
回复 使用道具 举报
真够低级的错误朋友 你这分号加的.....
回复 使用道具 举报
sd110572 发表于 2014-6-18 22:09
大哥你为何省略大括号?我知道语法可以这样没问题,但是你这样写代码面试官肯定不要你。 ...

其实单条语句我觉得省略大括号代码阅读性会更好。
回复 使用道具 举报
把你else if()后边的“;”给去掉!
回复 使用道具 举报
LFW 发表于 2014-6-18 21:55
哥们,好好看视频,别错了都不回去重看。把你else if()后边的“;”给去掉!除此以外,要学会简单的调试啊 ...

惯性思维了,总是不由自主的在结尾加了分号了:Q
还是太菜鸟了。
回复 使用道具 举报
括号后面是不跟分号的啊,楼主,细节决定成败啊
回复 使用道具 举报
Alan_Kwan 发表于 2014-6-19 01:07
其实单条语句我觉得省略大括号代码阅读性会更好。

阅读性更好就不会出现多;号的情况了,楼主就是很好的列子为什么不明白。
回复 使用道具 举报
sd110572 发表于 2014-6-19 13:06
阅读性更好就不会出现多;号的情况了,楼主就是很好的列子为什么不明白。 ...

确实阅读性更好的,我只能告诉你我见到的实际开发都是这么写的,多出分号的情况是经验问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马