Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menggantikan Aksara pada Indeks Khusus dalam Rentetan Java?

Bagaimanakah Saya Boleh Menggantikan Aksara pada Indeks Khusus dalam Rentetan Java?

DDD
DDDasal
2024-12-20 13:58:101013semak imbas

How Can I Replace a Character at a Specific Index in a Java String?

Rentetan Boleh Berubah dan Penggantian Aksara pada Indeks Tertentu

Rentetan dalam Java tidak boleh diubah, bermakna setelah dibuat, ia tidak boleh diubah suai. Percubaan untuk mengubah aksara pada indeks tertentu, seperti yang ditunjukkan dalam kod di bawah, akan mengakibatkan ralat:

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

Menggantikan Aksara dalam Rentetan

Terdapat dua pendekatan utama untuk menggantikan aksara dalam rentetan:

1. Penggabungan

Satu kaedah ialah mencipta rentetan baharu dengan menggabungkan aksara yang dikehendaki. Dalam kes ini, kod boleh diubah suai seperti berikut:

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

System.out.println(newName); // Output: domanoxi

2. StringBuilder

Pilihan lain ialah menggunakan kelas StringBuilder. Objek StringBuilder boleh berubah dan menyediakan pelbagai kaedah untuk memanipulasi rentetan. Kod itu boleh ditulis semula menggunakan StringBuilder seperti berikut:

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

System.out.println(myName); // Output: domanoxi

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Aksara pada Indeks Khusus dalam Rentetan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn