【发布时间】:2021-03-21 08:54:25
【问题描述】:
我完全不知道该去哪里解决这个问题。我想做的是从一串单词中取出一个单词,然后用另一个字符串中的一个单词替换它。 例如,提示我的示例之一是:
//changeWords("Hi nice to meet you", "hi", "hello") returns ["hello", "nice", "to", "meet", "you"]
这是我目前输入的内容:
public static String[] changeWords(String text, String find, String replace)
{
String[] words = new String[0];
words = text.split(" ");
if (words[0] == find) {
words[0].set(replace);
}
return words;
}
诚然,我的代码并不太详细,也不太可能找到解决方案,但我想要一些关于从我拥有的东西着手的指导。感谢您的帮助。
【问题讨论】:
-
不是检查第 0 个位置的单词,而是遍历字符串数组并比较每个单词。找到匹配项后,使用 words[i] = replace 替换单词并跳出循环。
-
你必须使用
.equals()而不是==比较java中的对象。