回 帖 发 新 帖 刷新版面

主题:[讨论]能否在 代码是否可以改写简单点?

如果可以,请帮忙看看如何才能更精简一些,谢谢
 public String getFullLicenceTime (int age, boolean hasDoneDefensiveCourse){
      if (age >=25)
      {
          if(hasDoneDefensiveCourse==true) return "At least three months";
          else return "six months";
      }
      else
      {
          if(hasDoneDefensiveCourse==true) return "At least 12 months";
          else return "At least 18 months";
       }
    }

回复列表 (共6个回复)

沙发

public String getFullLicenceTime (int age, boolean hasDoneDefensiveCourse){
      if (age >=25)
      {
          if(hasDoneDefensiveCourse) 
              return "At least three months";
          
          return "six months";
      }
      else
      {
          if(hasDoneDefensiveCourse) 
              return "At least 12 months";
          
          return "At least 18 months";
       }
    }

板凳

首先谢谢您,其实,我想知道的是算法能否简单一些,不是代码的省略。
请您费心了!

3 楼

顶一下

4 楼

边上的同事给了个意见。
if(hasDoneDefensiveCourse==true) return "At least three months";
          else return "six months";
换成三目运算符。 我自己也没试过。
呵呵。

5 楼

return hasDoneDefensiveCourse?"At least three months":"six months";

6 楼

呵呵,这是个好办法,可以尝试一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册