-2

プログラミング中に文字列を受け入れました...使用してchar配列に変更しました

string.toCharArray()

...そして、それを文字列に戻す必要がありました(再帰を使用していて、毎回引数として文字列を渡す必要があるためです)..これを行う方法..???

私は使用してみ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;

}
4

3 に答える 3

3

char[]aを aに変換したい場合はString、 を使用してnew String(array)ください。

于 2013-07-12T20:11:34.340 に答える
3

これを試して

String chString = new String(myCharArray);
于 2013-07-12T20:11:50.463 に答える
1

この配列を String コンストラクターに渡すことができます。

String original = new String(arr);
于 2013-07-12T20:12:22.357 に答える