0

Android で文字列置換を試すために、小さなスニペットを作成しました。

public class cs{
 public static void main(String[] args){
   String a,c;
   int b;
   b=1;
   c="12345";
   a="12345,54321";
   a.replace(c,String.valueOf(b));
   System.out.println(a);
}
}

予想される出力: 12345,54321 が 1,54321 に変更されます

実際の出力: 12345,54321。助けてください。</p>

4

2 に答える 2

2

2 つのパラメーターを区切るコンマのタイプミス.ですか? c.String.valueOf(b)言われてもあまり意味がないからです。replace2 つのパラメーターを受け入れ、さらに、実行対象の文字列を変更せず、新しいものを返すだけなので、その戻り値を取得して変数に再割り当てする必要があります。

a = a.replace(c, String.valueOf(b));
于 2012-08-22T08:05:45.877 に答える
-2

出力 1,54321 が予想される場合は、次のように記述する必要があります

a.replace("12345", c.String.valueOf(b));

于 2012-08-22T08:04:45.530 に答える