如果我有一個字符串「SSSAAADDDCCC」,我將如何打印「SADC」。可以使用SubString完成,還是必須使用charAt()?從字符串中打印多個字符
-4
A
回答
1
有一個簡單的方法來做到這一點 - 但是因爲我沒有看到任何代碼,而且我也沒有看到你方面的任何努力,所以我不會給你答案。以下是您可以嘗試尋找正確答案的一些psudo代碼。祝你好運!
currentChar = myString.charAt(0);
i = 0;
print current character //as per comments, cover the base case
while(string has more characters)
if current character != next character
print next character
i++
0
使用正則表達式來與單個字符替換所有重複字符:
"SSSAAADDDCCC".replaceAll("(.)\\1+", "$1") // returns "SADC"
(.)
比賽和捕獲一個字符。
\\1+
匹配捕獲到的字符的一個或多個實例。
$1
用捕獲的字符替換整個匹配值。
非重複字符不匹配,因此單獨留下。
0
如果你不喜歡,你可以使用子像這樣的charAt方法:
int j=0;
String in="sssdddaaaccc";
String out="";
for(int i=0;i<4;i++)
{
out=out+in.subString(j,j+1);
for(j=j; j<3;j++);
}
System.out.println(out);
相關問題
- 1. 從一個數組中打印多個字符串作爲單個字符串
- 2. 打印多行字符串
- 3. 從字符串數組中打印一個字符串
- 4. 在數組中打印字符串打印兩個字符?
- 5. 試圖打印輸入字符串中有多少個字符
- 6. 打印一個字符串?
- 7. 打印一個字符串
- 8. 打印字符串
- 9. 打印字符串
- 10. 打印給定字符串中的非打印字符?
- 11. 如何打印出字符串索引字符串中字符串的字符
- 12. 按字符打印一個字符串,包括控制字符
- 13. 打印字符串的字符
- 14. 打印字符串以特定字符
- 15. 無法打印字符*字符串
- 16. 用特殊字符打印字符串
- 17. R按字符串或非打印字符拆分字符串
- 18. 打破字符串成多個字符串在某個符號
- 19. MIPS - 從字符串中打印一定數量的字符
- 20. python在多行上打印字符串
- 21. 並排打印多行字符串
- 22. C++字符串在多行上打印
- 23. 該字符串打印多少次?
- 24. 如何在另一個字符串之後打印字符串?
- 25. 從字符指針打印字符
- 26. 隨機尾隨字符在C中打印一個字符串
- 27. 打印最後一個字符從字從字符數組
- 28. 打印(f.read())字符串
- 29. LUA字符串打印
- 30. stderr.write;打印字符串
我喜歡你的無代碼的方法,但有一個問題,「打印下一個字符」。這個解決方案如何處理像'abc'這樣的字符串,因爲它看起來只有'b'和'c'會被打印出來。 – Pshemo
啊 - 說得好。我會更新這一點。 – Sh4d0wsPlyr