文字列内の特定のインデックスの文字を置き換えますか? 質問する

文字列内の特定のインデックスの文字を置き換えますか? 質問する

文字列内の特定のインデックスにある文字を置き換えようとしています。

私がやっていることは次の通りです:

String myName = "domanokz";
myName.charAt(4) = 'x';

エラーが発生します。これを実行する方法はありますか?

ベストアンサー1

Java では文字列は不変です。変更することはできません。

文字を置き換えた新しい文字列を作成する必要があります。

String myName = "domanokz";
String newName = myName.substring(0,4)+'x'+myName.substring(5);

または、StringBuilder を使用することもできます。

StringBuilder myName = new StringBuilder("domanokz");
myName.setCharAt(4, 'x');

System.out.println(myName);

おすすめ記事