gpt4 book ai didi

java - 关于单词匹配的 CodingBat Java 练习没有意义

转载 作者:行者123 更新时间:2023-12-02 06:34:51 28 4
gpt4 key购买 nike

所以问题是这样的:

Given a string and a second "word" string, we'll say that the word matches the string if it appears at the front of the string, except its first char does not need to match exactly. On a match, return the front of the string, or otherwise return the empty string. So, so with the string "hippo" the word "hi" returns "hi" and "xip" returns "hip". The word will be at least length 1. "

首先,我不知道这个问题在问什么。其次,我查找了解决方案,但也没有找到解决方案。有人可以帮助我理解正在发生的事情吗?有其他方法可以做到这一点吗?

public String startWord(String str, String word) {
if (str.length() < 1) {
return "";
}
if (str.substring(1).indexOf(word.substring(1)) != 0) { // I am utterly confused here, wouldn't this always be true if it starts beyond zero?
return "";
}
return str.substring(0, word.length());
}

最佳答案

First off, I have no clue what the question is even asking.

您有第一个字符串和第二个字符串(单词)。

如果该单词与第一个字符串匹配

  • 该单词与第一个字符串的开头匹配。
  • 即使单词的第一个字母与前面字符串的第一个字母不匹配,单词也会匹配第一个字符串的开头。

如果单词与第一个字符串匹配,则返回第一个字符串的第一个单词长度字符。否则,返回空字符串。

单词的长度至少为 1。

Second, I looked up a solution to it and I don't get the solution either. Can someone help me comprehend what is even happening?

这是我的 startWord 解决方案。我希望它更有意义。

public String startWord(String str, String word) {
String x = word.substring(1);
if (str.startsWith(x, 1)) {
return str.substring(0, word.length());
} else {
return "";
}
}

关于java - 关于单词匹配的 CodingBat Java 练习没有意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19758757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com