2016-03-03 34 views
0

我需要用給定的char數組中的單個空間替換每個雙空間,然後每次用單個空格替換雙空間時,我必須添加「X」到數組的末尾。用數組中的單個空間替換雙空間

我真的不知道從哪裏開始。

+1

能否請您發佈到現在爲止您做了什麼? –

回答

1

嘗試

String orig = "Hello World"; 
    String next = orig.replace (" ", " "); 
    while (next.length() != orig.length()) { 
     next = next + "X": 
    } 

字符數組可以很容易地轉換爲String eh

+0

當不斷連接到一個字符串時,使用StringBuilder會更好,因爲它可以防止內存浪費。每個字符添加到一個字符串導致創建一個新的字符串。 –

+1

@DebosmitRay是的,一般來說我同意你的看法,但在這樣一個小例子中,我懷疑你會發現有什麼不同。 –

1

擴展@ ScaryWombat的答案打印爲已刪除的每個空間的X:

String orig = new String(myCharArray); 
String next = orig.replace (" ", " "); 
for(int i = 0; i < (orig.length() - next.length()); i++) { 
    next = next + "X": 
} 
myCharArray = next.toCharArray(); 
+0

當不斷連接到一個字符串時,使用StringBuilder會更好,因爲它可以防止內存浪費。每個字符添加到一個字符串導致創建一個新的字符串。 –

+0

加1 - 因爲我錯過了'for each'部分 –

+0

有了這些,數組沒有被使用,所以char [] myArray的未知字符串如何改變? – Djwaro