-1

値が 2,6 の文字列があります。「。」の「、」を変更するにはどうすればよいですか 使っているx.replace(",", ".");が動かない。これはそれを行う他の方法ですか?

4

3 に答える 3

4

使用してみてください:

x = x.replace(",",".");

Java では、文字列は不変であるため、操作から常に新しい文字列を取得します。この新しい文字列を保存する必要があります。そうしないと、変更が失われます。replace()新しい String オブジェクトを返すため、この新しいオブジェクトへの参照を保持する必要があります。古い文字列は変更されません。

于 2013-03-18T15:21:39.260 に答える
2

文字列は不変です。文字列を変更した後、新しいオブジェクトを再度作成します。したがって、結果を割り当てる必要があります。

このようにしてください。

x= x.replace(",", ".");
于 2013-03-18T15:21:38.733 に答える
2

正しい方法は次のとおりです。

x = x.replace(",", "."); 

文字列は不変で、変更できません。x.replace新しい文字列を作成します

于 2013-03-18T15:21:43.560 に答える