2013-07-12 19 views
-2

而编程我接受一个字符串......改变了它使用Arrays.toString()用[]和 - 打印字符串,任何替代?

string.toCharArray() 

到字符数组......只好改回字符串(因为我使用recurion并必须通过字符串作为每个参数时间)..如何做到这一点..?

我试过使用array.toString() ...但它通过gibberis ..开始与@ ....然后我在这里搜索,发现约Arrays.toString() .....但了解到,它确实将其转换为字符串,但增加[]和......我需要原始的字符串....如何去这个...代码的继承人一部分..

public String replace(String str, char ch) { 

    if(count ==0){ 
     Scanner sc2= new Scanner(System.in); 
     System.out.println("enter the character to be replaced with "); 
     c2 =sc2.next().charAt(0); 
     len=str.length(); 

    } 
    arr=str.toCharArray(); 
    if(arr[count]==ch){ 
     arr[count]=c2; 
     } 
    count++; 
    str=Arrays.toString(arr);     // Problem 


    if(count<len) 
     temp=replace(str,ch); 
    else 
     temp=str; 
    return temp; 

} 
+1

http://docs.oracle.com/javase/7/docs/api/java/lang/ String.html#String(char [])...忽略不需要使用'char []'。 –

回答

3

试试这个

String chString = new String(myCharArray); 
3

如果你想一个char[]转换为String,则只需使用new String(array)即可。

1

可以将此数组传递给String构造:

String original = new String(arr);