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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩增亮 黑马帝   /  2011-9-20 17:11  /  2094 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class demo
{
    public static void main(String[] args)
    {
   
        int x=4;
        if(x==3||x==4||x==5)
          System.out.println(x+"春季");
         else if(x==6||x=7||x==8)
          System.out.println(x+"夏季");
        else if(x==9||x=10||x==11)
          System.out.println(x+"秋季");
        else if(x==12||x=1||x==2)
          System.out.println(x+"冬季");
        else
            System.out.println(x+"月份不存在");
     }

}
错误提示:
D:\java\day2>javac if1.java
if1.java:9: 运算符 || 不能应用于 boolean,int
         else if(x==6||x=7||x==8)
                     ^
if1.java:9: 运算符 || 不能应用于 int,boolean
         else if(x==6||x=7||x==8)
                          ^
if1.java:11: 运算符 || 不能应用于 boolean,int
        else if(x==9||x=10||x==11)
                    ^
if1.java:11: 运算符 || 不能应用于 int,boolean
        else if(x==9||x=10||x==11)
                          ^
if1.java:13: 运算符 || 不能应用于 boolean,int
        else if(x==12||x=1||x==2)
                     ^
if1.java:13: 运算符 || 不能应用于 int,boolean
        else if(x==12||x=1||x==2)
                          ^

评分

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

查看全部评分

9 个回复

倒序浏览
黑马网友  发表于 2011-9-20 18:02:27
沙发
[code]else if(x==6||x=7||x==8)
          System.out.println(x+"夏季");
        else if(x==9||x=10||x==11)
          System.out.println(x+"秋季");
        else if(x==12||x=1||x==2)
          System.out.println(x+"冬季"); [/code]其中7,10,和1写成了赋值语句

评分

参与人数 1技术分 +2 收起 理由
wangfayin + 2

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-20 23:11:55
藤椅
二个等号 被你写成了一个等号,含义变了。一个等号表示赋值,二个等号才是判断是否相等。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 零分奖励!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-21 09:49:06
板凳
汗,要仔细检查代码哦。到了复杂的代码,一个字符写错就要检查好几个小时。
回复 使用道具 举报
黑马网友  发表于 2011-9-21 14:12:53
报纸
class demo
{
    public static void main(String[] args)
    {
   
        int x=4;
        if(x==3||x==4||x==5)
          System.out.println(x+"春季");
         else if(x==6||x==7||x==8)
          System.out.println(x+"夏季");
        else if(x==9||x==10||x==11)
          System.out.println(x+"秋季");
        else if(x==12||x==1||x==2)
          System.out.println(x+"冬季");
        else
            System.out.println(x+"月份不存在");
     }

评分

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

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-21 17:27:00
地板
=和==的含义被你弄错了,一个=表示给变量赋值,两个=表示判断这两个值是否相等。。。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 零分奖励!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-21 20:23:44
7#

修改成功,谢谢各位!好长时间没写代码了

class demo
{
    public static void main(String[] args)
    {
   
        int x=4;
        if(x==3||x==4||x==5)
          System.out.println(x+"春季");
         else if(x==6||x==7||x==8)
          System.out.println(x+"夏季");
        else if(x==9||x==10||x==11)
          System.out.println(x+"秋季");
        else if(x==12||x==1||x==2)
          System.out.println(x+"冬季");
        else
            System.out.println(x+"月份不存在");
     }

}
回复 使用道具 举报
黑马网友  发表于 2011-9-22 13:03:52
8#
逻辑运算符:用于连接boolean类型的表达式。

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 新人不少啊!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-22 15:25:49
9#
以上说的都对
回复 使用道具 举报
黑马网友  发表于 2011-9-23 18:39:05
10#

做程序员最重要的是细心

做程序员最重要的是细心,不允许有丝毫的差错,包括一个标点符号、中英文区分,楼主显然是大意了

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 有一个新人哦!呵呵

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马