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
答案 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;
}
}