例如,string =「ABCDEFGH」。如果n = 2,那麼輸出應該是「BADCFEHG」;如果n = 3,則輸出應該是「CBAFEDHG」。 我知道我應該使用stringbuilder來反向,但我怎麼能將字符串拆分爲n部分,然後反轉每個部分?如何使用java反轉n個字符串中的n個字符
-2
A
回答
1
String newStr="";
String oldStr = "ABCDEFGH";
for(int i =0; i<oldStr.length();i+=n) {
if(i+n >= oldStr.length()){
n = oldStr.length()-i;
}
newStr += new StringBuilder(oldStr.substring(i,i+n)).reverse().toString();
}
編輯:對於錯讀你的問題抱歉,這個小循環做你要求的! 我們在這裏做的是讓oldString.length()/n
迭代以n部分分割字符串。因爲長度可能不能被你的n分割,所以我們必須檢查i+n
是否會大於你的單詞長度(最終會創建一個IndexOutOfBoundsException
)。如果是這種情況,我們只需設置n
,這樣它就可以增加我對這個詞的其他部分。希望解釋得很好。
4
我不會給你這個代碼,你需要通過嘗試來學習。在一個循環String.substring(int, int)
:
一步地執行這一要求的步驟:
- 如何讀取塊
String
塊。您需要了解如何計算每個塊 - 的boundery如何扭轉
String
:看到有關Reverse a String in JAVA - 通過混合這兩個步驟中創建的輸出。
不要試圖一勞永逸。找到如何做到這兩個分離,然後把邏輯放在一起。最後這很簡單。
0
我已經給你大部分的代碼,但它是未完成的。您必須瞭解我所忽略的內容以及如何解決問題才能完成此問題。
String originalString = someString; //String from user
String tempString = ""; //String used for temporary reasons
String finalString = ""; //Your end result
int n = someNumber; //Number from user
//Loops through the original string, incrementing by n each time
for (int i = 0; i < originalString.length() - n; i += n)
{
//Gives us the current substring to reverse
tempString = originalString.substring(i, i + n);
//Starts at end of substring and adds each char to the final string
for (j = n - 1; j >= 0; j--)
{
finalString += tempString.charAt(j);
}
}
相關問題
- 1. 使N個字符的字符串
- 2. 使用切片符號反轉來自字符串的最後n個字符
- 3. 字符串的前n個字符,即使它比n短?
- 4. 如何分割的python字符串中的每個第n-1 + n個字符
- 5. 將char放入每個N個字符的java字符串中
- 6. 如何使用VBScript去除字符串的前n個字符?
- 7. 「\\ n」 個字符串替換的Java
- 8. 使用sed獲取前N個字符和後N個字符
- 9. 將字符串N拆分爲N/X個字符串
- 10. 字符串中的第N個字
- 11. 從字符串獲取n個字符
- 12. 分割字符串由N個字符
- 13. 拆分字符串每n個字符
- 14. 如何從n個字符串中找到子字符串
- 15. 如何在字符串n的多個單個字符 - 時間
- 16. 截斷字符串中的最後n個字符使用.format()
- 17. 如何在Python中修剪字符串的n個字符?
- 18. 如何從字符串中刪除最後的n個字符?
- 19. T-SQL - 如何搜索字符串中的第n個字符
- 20. 如何替換字符串中第n個字符的發生?
- 21. Python:Split字符串中的每n個字的分割字符串
- 22. 如何優化N個字符串
- 23. 如何grep第n個字符串
- 24. 如何將兩個字符的字符串@「\ n」轉換爲實際的字符'\ n'?
- 25. 如何處理字符串反轉中的「\ n」等特殊字符?
- 26. SAS:如何在字符串中找到第n個字符/字符組的第n個實例?
- 27. 帶n個字母的字符串
- 28. Golang:如何從字符串中替換第n個字符
- 29. 如何在字符串中找到第n個字符?
- 30. 如何使用PHP從字符串中刪除前n個數字字符?
歡迎來到SO。在發佈StackOverflow的問題/需求之前,你應該做一些研究。請參見[ask],然後編輯你的問題,其中包含一些你的嘗試 – AxelH
[在Java中反轉字符串]可能的重複(https://stackoverflow.com/questions/7569335/reverse-a-string-in-java) – pedromss
@pedromss我認爲這不是一個直接的重複,這個工作N個字母組而不是單個字母 – jrtapsell