我正在尝试CodingBat中的练习.
Java> String-1> seeColor:给定一个字符串,如果字符串以"red"或"blue"开头,则返回该颜色字符串,否则返回空字符串.
我的运行代码是:
public String seeColor(String str) {
int len = str.length();
if (len >= 3 && str.substring(0, 3).equals("red")) {
return str.substring(0, 3);
} else if (len >= 4 && str.substring(0, 4).equals("blue")) {
return str.substring(0, 4);
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
但我在网上发现了另一个答案:
public String seeColor(String str) {
int len = str.length();
if(len >= 4) {
if(str.substring(0, 4).equals("blue"))
return "blue";
else if(str.substring(0, 3).equals("red"))
return "red";
else
return "";
}
else if(len == 3) {
if(str.substring(0, 3).equals("red"))
return "red";
else
return …Run Code Online (Sandbox Code Playgroud)