我需要在給定的字符串中顛倒5個或更多字符長的字。例如: *給定的字符串:我的名字是邁克爾。 *輸出:我的名字是leahciM。顛倒字符串中的某些字
其餘的句子保持不變,只是這些長詞被顛倒。
到目前爲止,我想出了這一點:
public static String spinWords(String sentence) {
String[] splitWords = sentence.split(" ");
String reversedSentence = "";
String reversedWord = "";
for (String str : splitWords) {
if (str.length() >= 5) {
for (int i = str.length() - 1; i >= 0; i--)
reversedWord += (str.charAt(i) + " ");
}
}
}
而且我已經扭轉那些話,但 1)他們是在一個字符串,沒有空格 2)我不知道如何將它們放回到他們在串
有沒有辦法在最後刪除該空間?我真的很喜歡你的方法,而不起訴StringBuilder(我不認爲我可以在codewars上使用額外的庫)。 – doublemc
@doublemc *「您可以將所有單詞放回循環中的列表,並在循環後*調用reversedSentence = String.join(」「,list)*或使用String#trim()檢查其他答案' –
m0skit0
@doublemc一個訣竅是在你的循環中有一個'boolean firstWord = true':'if(firstWord){result = str; firstWord = false; } else {result + =「」+ str; }' – assylias