编程时我接受了一个字符串...使用
将其更改为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;
}
答案 0 :(得分:3)
如果您想将char[]
转换为String
,请使用new String(array)
。
答案 1 :(得分:3)
试试这个
String chString = new String(myCharArray);
答案 2 :(得分:1)
您可以将此数组传递给String构造函数:
String original = new String(arr);