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

诸位看看哪里错了,加一分

c class HelloWorld {
    public static void main(String[] args) {
        int age=25;
        if (age>60);
    {
        System.out.println("老年");
        }
    else if (40<age<=60);
    {
        System.out.println("中年");
        }
    else if (18<age<=40);
    {
        System.out.println("少年");
    }
    else
    {
        System.out.println("童年");
        }
    
    
    
    
    
    }
}

正在回答

5 回答

if (age>60);

 else if (40<age<=60);

else if (18<age<=40);

请把这三句后面的分号 全都去掉

另外这两个else if里面的条件也不可以这么写

请改成

else if(age>=40 && age <= 60)

else if(age >=18 && age <40)


0 回复 有任何疑惑可以回复我~
#1

qq_救赎_2 提问者

非常感谢!
2016-07-09 回复 有任何疑惑可以回复我~

else if(40<age<60)改成else if(40<age&&age<60)【注:if语句内不能连续比较】

第一个if后的分号去掉

0 回复 有任何疑惑可以回复我~

好像不能连比,布尔式进行一次比较就行了

0 回复 有任何疑惑可以回复我~

public class HelloWorld {

    public static void main(String[] args) {

int age=25;

        if(age>60){

            System.out.println("老年");

        }else if(age>40){

            System.out.println("中年");

        }else if(age>18){

            System.out.println("少年");

        }else {

            System.out.println("童年");

        }

    

    

    

这样就可以了,没必要写那么多的

0 回复 有任何疑惑可以回复我~

if后面不用分号。


0 回复 有任何疑惑可以回复我~
#1

qq_救赎_2 提问者

还是不对
2016-06-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

诸位看看哪里错了,加一分

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信