2016-03-03 38 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