gpt4 book ai didi

java - 打乱单词,如果存在字母 "a",则会切换到上一个位置

转载 作者:行者123 更新时间:2023-12-01 12:20:41 25 4
gpt4 key购买 nike

所以我必须编写一个程序,到目前为止我已经很幸运地让程序做我想做的事情。首先,我应该制作一个java程序,它接受像“tan”这样的单词,并交换a和n以得到“tna”。尽管到目前为止,如果我将单词 aardvark 放入程序中,它会正确交换所有 a,但会在最终输出中切断 k。如果有人可以提供帮助,我们将不胜感激。

    String word = "aardvark";
String combined = "";
for (int i = 0, j = 1; i < word.length() && j < word.length(); i++, j++) {

if (word.substring(i, j).equals("a")) {
combined = combined + word.substring(i + 1, j + 1)+ word.substring(i, j);
i++;
j++;

}

else {
combined = combined + word.substring(i, j);
}

}
System.out.print(combined);

最佳答案

这就是你想要的,保持简单:

        String word = "aardvark";
char[] symbols = word.toCharArray();

for (int i = 0; i < symbols.length - 1; ++i) {
if (symbols[i] == 'a') { // have to swap with the next symbol
symbols[i] = symbols[i + 1];
symbols[i + 1] = 'a';
++i;
}
}

String scrambled = new String(symbols);
System.out.println("scrambled = " + scrambled); // aardvrak

关于java - 打乱单词,如果存在字母 "a",则会切换到上一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26682595/

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