我正在解决以下问题:给出一个字符串和第二个"字"如果字符串出现在字符串的前面,我们会说该字匹配字符串,除了它的第一个字符不需要完全匹配。在匹配项上,返回字符串的前面,否则返回空字符串。所以,用字符串" hippo"单词" hi"返回"嗨"和" xip"返回" hip"。这个词的长度至少为1。
startWord("hippo", "hi") → "hi"
startWord("hippo", "xip") → "hip"
startWord("hippo", "i") → "h"
我的代码如下:
public String startWord(String str, String word) {
String front = "";
if (str.length()>=1 && word.length() == 1) {
front = Character.toString(str.charAt(0));
} else {
if (str.length() >= 1 && str.substring(1, word.length() - 1).equals(word.substring(1)))
front = str.substring(0, word.length());
}
return front;
}
front=str.substring(0,word.length())
正在返回""值。这是一个逻辑问题,而不是编码问题。试图以业余程序员的身份处理我的逻辑。谢谢你支持我!
答案 0 :(得分:0)
public String startWord(String str, String word) {
if (str.substring(1, word.length()).equals(word.substring(1, word.length()))) {
return str.substring(0, word.length);
} else {
return "";
}
}