Karakter cseréje a Java karakterláncának egy adott indexénél

1. Bemutatkozás

Ebben a gyors bemutatóban bemutatjuk hogyan lehet helyettesíteni egy karaktert egy adott indexen az a-ban Húr Java-ban.

Bemutatjuk az egyszerű módszerek négy megvalósítását, amelyek az eredetit veszik át Húr, egy karaktert, és az indexet, ahol helyettesítenünk kell.

2. Karaktertömb használata

Kezdjük egy egyszerű megközelítéssel, egy tömb felhasználásával char.

Itt az ötlet a Húr nak nek char [] majd rendelje hozzá az újat char az adott indexnél. Végül elkészítjük a kívánt Húr abból a tömbből.

public String ReplaceCharUsingCharArray (String str, char ch, int index) {char [] karakterek = str.toCharArray (); karakterek [index] = ch; return String.valueOf (karakterek); }

Ez egy alacsony szintű tervezési megközelítés, és nagy rugalmasságot biztosít számunkra.

3. A szubsztring Módszer

Magasabb szintű megközelítés a szubsztring () módszere Húr osztály.

Létrehoz egy újat Húr az eredeti szubsztrátumának összefűzésével Húr az index előtt, az eredeti új karakterével és alszövegével Húr az index után:

public String ReplaceChar (String str, char ch, int index) {return str.substring (0, index) + ch + str.substring (index + 1); } 

4. Használata StringBuilder

Használatával ugyanazt a hatást érhetjük el StringBuilder. A karaktert egy adott indexen helyettesíthetjük a módszerrel setCharAt ():

public String ReplaceChar (String str, char ch, int index) {StringBuilder myString = új StringBuilder (str); myString.setCharAt (index, ch); adja vissza a myString.toString (); }

5. Következtetés

Ebben a cikkben arra összpontosítottunk, hogy egy karaktert helyettesítsünk egy adott indexen az a-ban Húr Java használatával.

Húr a példányok változhatatlanok, ezért létre kell hoznunk egy új karakterláncot vagy felhasználást StringBuilder hogy adjon nekünk némi változtathatóságot.

Szokás szerint a fenti oktatóanyag teljes forráskódja elérhető a GitHubon.