这样写对吗

来源:4-3 Java条件语句之多重 if

qq_任性丶_0

2018-05-24 14:56

public class HelloWorld {

    public static void main(String[] args) {

int age=25;

    

    if(age>60){

        System.out.println("1");

    }else if(age>40 &&age<60){

         System.out.println("2");

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

           System.out.println("3");

    }else if(age<18){

          System.out.println("4");

    }

    

    

    

    

    

    

    

    

    

    

    

}

}

这样写对吗

写回答 关注

5回答

  • 忘川之前
    2018-07-14 10:58:16

    这样运行能输出出来,都是对的,只是思路不一样,打个比方,你的就好像中国式英语,直接翻译过来,答案的那种更像纯正的英语,更多了一些思考逻辑在里面,而且较你的那种要更简洁一些,只是没有你的那种 那么明了,但是只要电脑能够识别,哪种更快捷就选哪种来,更能节约你的时间。当然在练习的时候能想到更多的方法来解决问题更好,写代码本身就有很多条路,同一个问题,不同的人有不同的答案,只是说有最优解更好。

  • 火爆小琪
    2018-06-08 00:25:12

    if(age>60){
            System.out.println("老年");
        }else if(age>40){
            System.out.println("中年");
        }else if(age>18){
            System.out.println("少年");
        }else{
            System.out.println("童年");
        }
        首先应该把问题想的简单点。  && 短路我觉的在这都不太需要。

    if   else   是 按顺位执行, 从上而下,  一条条判断,  走到满足的条件就结束了。  没必要加&&

  • weisxing
    2018-05-24 19:28:48

    public class HelloWorld {

        public static void main(String[] args) {

            int age=25;

            if(age>=60){

                    System.out.println(1);

            }else if(age>=40 ){

                 System.out.println(2);

            }else if(age>=18){

                   System.out.println(3);

            }else {

                  System.out.println(4);

            }

        }

    }

        


  • 慕无忌0585198
    2018-05-24 15:50:36

    public class HelloWorld{

     public static void main(String[] args){

             int age=25;

             HelloWorld hello=new HelloWorld();
             hello.showOld(age);


    }
       

        public void showOld(int age){

            if(age>=60){

               System.out.println("1");

    }

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

             System.out.println("2");  

    }

           else if(age>=20&&age<40){

             System.out.println("3"); 

    }

           else{

             System.out.println("4"); 

    }

    }

  • 黑_
    2018-05-24 15:36:25

    当age=60的情况没有考虑,另外如果只是输出数字的话可以不加"",输出字符串需要加""。

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165550 学习 · 17586 问题

查看课程

相似问题