我需要输入一个句子并让计算机将该句拆分为单词,然后交换每个单词的第一个和最后一个字母。我需要为此使用数组。到目前为止,我使用的代码可以输入一个单词并交换第一个和最后一个字母,但现在我需要修改它以输入一个句子。任何建议如何我可以做到这一点?我对数组不熟悉。将句子拆分为单词,然后交换每个单词的第一个和最后一个字母
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;
}
}
查看'split()'方法。 – Floris