gpt4 book ai didi

java - 在 String 中查找单词并以 String + 空格的形式返回 Java

转载 作者:行者123 更新时间:2023-12-02 01:09:15 28 4
gpt4 key购买 nike

我一直在 Codewars 上练习来提高我的编程能力,但我一直停留在这个问题上问题,即:

-需要遍历一个字符串并取出“Wub”和“Dub”才能

-在字符串中呈现英语单词

-以空格分隔的字符串

例如。这里的输出应该是:我们是冠军,我的 friend

我发现自己无法-将字符数组列表充分转换为字符串- 识别单词并用空格分隔

我希望我已经充分解释了这一点,提前致谢。

public class Dubstep {

public static void main(String[] args) {
System.out.println(SongDecoder("WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB"));
}

public static String SongDecoder(String song) {
String name = song;
ArrayList<Character> words = new ArrayList<Character>();
for (int i = 0; i < song.length(); i++) {

if (name.charAt(i) == 'W' && name.charAt(i + 1) == 'U' && name.charAt(i + 2) == 'B') {
i = i + 2;
} else {
words.add(name.charAt(i));
}
}
String result = words.toString();
return result;
}
}
///expected:
///we are the champions my friends
///actual:
///[W, E, A, R, E, T, H, E, C, H, A, M, P, I, O, N, S, M, Y, F, R, I, E, N, D]

提供的解决方案:

public class dubStepv2 {

public static void main(String[] args) {
System.out.println(SongDecoder("WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB"));
}
public static String SongDecoder(String song) {
String originalString = song;

String newString = originalString.replace("WUB", " ");
newString = newString.replace("DUB", " ");
newString = newString.trim();

return newString;
}
}
///Output:
///WE ARE THE CHAMPIONS MY FRIEND
///Expected:
///WE ARE THE CHAMPIONS MY FRIEND

最佳答案

一个非常简单的方法是使用 String::replaceString::trim

newString = "WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB"
.replace("WUB", " ")
.replace("DUB", " ")
.trim();

用空格替换并删除前导和尾随空格。

关于java - 在 String 中查找单词并以 String + 空格的形式返回 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59605779/

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