如何將char字符左右移動到字符串中?char變量的java字符串迭代
2
A
回答
0
試試這個:
StringBuilder builder = new StringBuilder();
String[] charArray = encoded.split(" ");
for(int i = charArray.length-1 ; i >= 0; i--){
builder.append(charArray[i]);
}
String decoded = builder.toString();
2
反向讀取輸入字符串,你需要保持每一個角色上的每個字的索引爲奇數和任何空白字符。
你可以從這段代碼開始。將其看作PoC來演示邏輯。優化是可能的。
String encoded = "bxoqb swi eymrawn yim";
StringBuilder decoded = new StringBuilder();
boolean keep = true;
for (int i = encoded.length() - 1; i >= 0; i--) {
if (encoded.charAt(i) != ' ') {
if (keep) {
decoded.append(encoded.charAt(i));
}
keep = !keep;
} else {
decoded.append(' ');
keep = true;
}
}
System.out.println("decoded = " + decoded);
輸出
decoded = my name is bob
解釋
- 的
for-loop
處理串向後,所以字符被作爲miy nwarmye iws bqoxb
- 可變處理
i
保持串在當前指數位置encoded
- ,因爲我們只想保留在奇數位置中的字符,字變量
keep
用作指示器 - 當變量
keep
是true
我們追加當前字符(在串encoded
所述一個上i
位置)到字符串緩衝區decoded
- 如果當前處理的字符不是
的
keep
值被否定(真陽性>假,假>真),所以我們在每個附加字符奇數位 - ,我們需要保持
之間的話我們也有分別對待這一點,每個
追加到
decoded
和keep
設置爲true
所以下一個非空白字符也會被添加
+0
你的個人信息稱「渴望與他人分享知識(」最好的學習方式是教「 - 弗蘭克奧本海默)」。然而,你不是在教學,你正在給出答案。對於顯而易見的學生/家庭作業問題而言,它會更有用,可以提供建議,以便他們自己找到解決方案。 – Kayaman
0
你必須請使用StringBuffer來翻轉句子。然後您可以使用單詞之間的空格逐詞分開您的句子。在掌握了基本的Java知識之後...
String ss = "bxoqb swi eymrawn yim";
StringBuilder buffer = new StringBuilder(ss);
String word[] = buffer.reverse().toString().split(" ");
for (String word1 : word) {
char c[]=word1.toCharArray();
for(int x=0;x<c.length;x++){
if(x%2==0){
System.out.print(c[x]);
}
}
System.out.print(" ");
}
相關問題
- 1. 如何迭代Java中的字符串?
- 2. 迭代Java中的字符串列表?
- 3. 迭代字符串向量C++
- 4. 用於循環迭代的字符串變量
- 5. 迭代列表並創建一個變量(字符串)
- 6. 通過在Python中迭代字符串來指定類變量
- 7. 在一組字符串上迭代一個變量
- 8. Python:for循環迭代在字符串變量中累加值
- 9. 將字符分配給字符串變量後刪除char *
- 10. 常量char *的字符串構造函數改變常量char *的值?
- 11. 迭代字符串問題
- 12. 迭代JSON字符串
- 13. Python迭代字符串
- 14. 迭代通過字符串?
- 15. 簡化字符串迭代
- 16. 迭代多值字符串
- 17. C++字符串迭代器
- 18. 在字符串中的Java null char字符串
- 19. 如何迭代Java字符串的unicode代碼點?
- 20. RDD [X:矢量[字符串]以RDD [X:矢量[字符串] +迭代器:矢量[字符串]
- 21. 迭代C中的字符串,逐字
- 22. 如何編寫從Arduino返回字符串變量到字符串變量的Java代碼?
- 23. Java:將字符串變量分解爲字符串和整數變量?
- 24. 在Java中,如何將字符串轉換爲char或char字符串?
- 25. java打印字符串變量
- 26. Scala/Java模板列表迭代和串聯字符串
- 27. 使用變量代替字符串
- 28. 字符串變量
- 29. 字符串變量
- 30. Java迭代器變量範圍
您會希望首先分離單詞,您可以使用'split(「」);'來做這些事情,如Viswanath的答案中所示。然後,您可以使用現在的for循環分別處理每個單詞。你需要另一個(外部)'for'循環來處理所有的單詞。 – Kayaman