gpt4 book ai didi

java - 将一个句子拆分成单词,然后交换每个单词的第一个和最后一个字母

转载 作者:行者123 更新时间:2023-11-30 06:21:24 26 4
gpt4 key购买 nike

我需要输入一个句子,然后让计算机将句子拆分成单词,然后交换每个单词的第一个和最后一个字母。我需要为此使用数组。到目前为止,我使用的代码可以正常输入单词并交换第一个和最后一个字母,但现在我需要修改它以输入一个句子。关于我如何做到这一点的任何建议?我对数组不是很熟悉。

public class FirstNLast {

private String word;
private String newWord;
private StringBuilder strBuff;
private int len;
private char firstLetter;
private char lastLetter;

public FirstNLast() {
word = "";
newWord = "";
strBuff = new StringBuilder();
len = 0;
firstLetter = ' ';
lastLetter = ' ';
}

public void setWord(String word) {
this.word = word;
}

public void compute() {
len = word.length();
firstLetter = word.charAt(0);
lastLetter = word.charAt(len - 1);

for (int i = 0; i < word.length(); i = i + 1) {
if (word.charAt(i) == firstLetter) {
strBuff.append(lastLetter);
} else if (word.charAt(i) == lastLetter) {
strBuff.append(firstLetter);
} else {
strBuff.append(word.charAt(i));
}
newWord = strBuff.toString();
}
}

public String getNewWord() {
return newWord;
}
}

最佳答案

使用 String.split(String)用空格分割句子的方法。该方法将为您提供一个字符串数组(在您的例子中是单词)。然后遍历数组并执行您需要执行的操作。

关于java - 将一个句子拆分成单词,然后交换每个单词的第一个和最后一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20571660/

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