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

求改错 大神们

public class HelloWorld {

    public static void main(String[] args) {

int age=160;

        String xx;

        if (age>=0&&age<=150){

        if(age>100){

            xx="人妖";

            System.out.println("年龄:"+xx);

        }

         else if(age>60){

        xx="老年";

        System.out.println("年龄:"+xx);

        }

        else if(age>40){

            xx="中年";

            System.out.println("年龄:"+xx);

        }

        else if(age>18){

            xx="少年";

            System.out.println("年龄:"+xx);

        }

        else if(age>0){

            xx="童年";

            System.out.println("年龄:"+xx);

        }

else{

    xx="重新输入"

    System.out.println("年龄:"+xx);

}  

    

}

}


提问者:慕后端1209951 2016-03-31 21:46

个回答

  • qq_黄金瓜大魔王_0
    2016-03-31 23:07:04
    已采纳

    public class HelloWorld {
       public static void main(String[] args) {
       
         
        int age=160;
               String xx;
               if (age>=0&&age<=150){
               if(age>100){
                   xx="人妖";
                   System.out.println("年龄:"+xx);
               }
                else if(age>60){
               xx="老年";
               System.out.println("年龄:"+xx);
               }
               else if(age>40){
                   xx="中年";
                   System.out.println("年龄:"+xx);
               }
               else if(age>18){
                   xx="少年";
                   System.out.println("年龄:"+xx);
               }
               else if(age>0){
                   xx="童年";
                   System.out.println("年龄:"+xx);
               }}
        else{
           System.out.println("定义age超出范围");
         
        }  
           
        }}


  • 小阏呆
    2016-04-01 10:53:43

    你们写的都是什么,这执行结果是什么?年龄:重新输入?       你知道怎么输入,你导入Scanner了?你设置接收年龄的变量了?这一堆代码从if第一句开始就没有意义,直接跳到最后的else,你还费那么大劲全给敲出来

  • 乐天315
    2016-04-01 00:54:25

    public class HelloWorld {
    	public static void main(String[] args) {
    		int age=160;
    		String xx;
    		if (age>=0&&age<=150){
    			if(age>100){
    				xx="人妖";
    				System.out.println("年龄:"+xx);
    			}
    			else if(age>60){
    				xx="老年";
    				System.out.println("年龄:"+xx);
    			}
    			else if(age>40){
    				xx="中年";
    				System.out.println("年龄:"+xx);
    			}
    			else if(age>18){
    				xx="少年";
    				System.out.println("年龄:"+xx);
    			}
    			else if(age>0){
    				xx="童年";
    				System.out.println("年龄:"+xx);
    			}
    		}else{           //外层if...else中的else前缺少一个大括号 
    			xx="重新输入";//缺少;
    			System.out.println("年龄:"+xx);
    		}  
    		       
    	}
    }


  • qq_前男友_1
    2016-03-31 22:59:27

    最后一行少了个大括号,最后一个else重新输入后面少了结束符号“;”   格式我看看也是醉了