如何將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. 通過字符串迭代字符char通過字符
- 2. 將字符串變量轉換爲char
- 3. 指定字符串爲char *變量
- 4. 如何迭代Java中的字符串?
- 5. 迭代Java中的字符串列表?
- 6. 字符串迭代
- 7. 迭代字符串向量C++
- 8. 迭代變量的名字
- 9. 用於循環迭代的字符串變量
- 10. Java char變量
- 11. 迭代mysql中字符串的字符
- 12. 在一組字符串上迭代一個變量
- 13. 通過在Python中迭代字符串來指定類變量
- 14. 迭代列表並創建一個變量(字符串)
- 15. 字符串連接到迭代變量 - MATLAB
- 16. Python:for循環迭代在字符串變量中累加值
- 17. 將字符分配給字符串變量後刪除char *
- 18. 如何使用迭代和變量替換字符串中的字符? (Python)
- 19. 在Char迭代器中查找字符串
- 20. 常量char *的字符串構造函數改變常量char *的值?
- 21. 迭代替換字符串
- 22. 迭代字符串問題
- 23. Python迭代字符串
- 24. 可迭代字符串
- 25. 簡化字符串迭代
- 26. 迭代通過字符串
- 27. 迭代多值字符串
- 28. C++字符串迭代器
- 29. 迭代通過字符串?
- 30. 迭代JSON字符串
您會希望首先分離單詞,您可以使用'split(「」);'來做這些事情,如Viswanath的答案中所示。然後,您可以使用現在的for循環分別處理每個單詞。你需要另一個(外部)'for'循環來處理所有的單詞。 – Kayaman