Arrays.toString()打印带有[]的字符串,和---任何替代?

时间:2013-07-12 20:09:50

标签: java tostring

编程时我接受了一个字符串...使用

将其更改为char数组
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;

}

3 个答案:

答案 0 :(得分:3)

如果您想将char[]转换为String,请使用new String(array)

答案 1 :(得分:3)

试试这个

String chString = new String(myCharArray);

答案 2 :(得分:1)

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

String original = new String(arr);