如果结束,则为true

时间:2015-12-11 03:10:40

标签: java string if-statement

public boolean endsLy(String str) {
      if(str.length() < 2){
          return false;
      }else if(str.substring(str.length()-2, str.length())).equals("ly){
          return true;
      }else{
          return false;}
}

所以这是一个简单的问题,如果以“ly”结尾则返回true。 我试过这个,但是我遇到了一些错误。 (在其他地方,等于)。我今天一直在学习所有这些。任何帮助表示赞赏:D

1 个答案:

答案 0 :(得分:0)

从您的版本开始,您只有一些拼写错误

public boolean endsLy(String str) 
{
    if(str.length() < 2)
        return false;
    else if(str.substring(str.length() - 3, str.length()).equals("ly"))
        return true;
    else
        return false;
}

但是,如果我写了一个程序来测试它,我会这样写:

public boolean endsLy(String str) 
{
    // If string doesn't end with ly, is null, or has a length of zero
    if(str == null || str.length() == 0 || !str.endsWith("ly"))
        return false;
    return true;
}

括号(我的首选版本)

的外观如何
public boolean endsLy(String str) 
{
    if(str.length() < 2)
    {
        return false;
    }
    else if(str.substring(str.length() - 3, str.length()).equals("ly"))
    {
        return true;
    }
    else
    {
        return false;
    }
}
/*
^   ^ all the brackets line up, which for me makes readability a breeze
|   | */

您通常会看到格式化的另一种方式(不是我喜欢的方式,但通常是行业标准,减少了代码中的行数。):

public boolean endsLy(String str) 
{
    if(str.length() < 2) {
        return false;
    }
    else if(str.substring(str.length() - 3, str.length()).equals("ly")) {
        return true;
    }
    else {
        return false;
    }
}