问答详情
源自:4-3 Java条件语句之多重 if

这样行吗?

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

提问者:思绪纷飞 2017-12-05 20:02

个回答

  • 慕桂英340518
    2017-12-07 10:40:34

    if(age>=60)System.out.println("老年");

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

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

    你这三处的‘;’(分号)是中文的分号,应该修改为英文状态下的

    另外还有其他错误,正确如下:

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


  • 慕码人6200150
    2017-12-05 20:36:39

    大括号不太对  别的没毛病......吧,我觉得ok

  • qq_龙战于野_3
    2017-12-05 20:34:35

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

    可以,你打少一个大括号了,if(age>=60)后面