Zamijenite znak u određenom indeksu u nizu na Javi

1. Uvod

U ovom ćemo brzom vodiču pokazati kako zamijeniti znak u određenom indeksu u a Niz na Javi.

Predstavit ćemo četiri implementacije jednostavnih metoda koje uzimaju izvornik Niz, znak i indeks gdje ga trebamo zamijeniti.

2. Korištenje niza znakova

Počnimo s jednostavnim pristupom, koristeći niz ugljen

Ovdje je ideja pretvoriti Niz do char [] a zatim dodijelite novo ugljen pri zadanom indeksu. Napokon, konstruiramo željeno Niz iz tog niza.

javni String replaceCharUsingCharArray (Niz str, char ch, int indeks) {char [] znakovi = str.toCharArray (); znakovi [indeks] = ch; return String.valueOf (znakovi); }

Ovo je pristup dizajnu na niskoj razini i pruža nam veliku fleksibilnost.

3. Korištenje podniz Metoda

Pristup više razine je korištenje podniz () metoda Niz razred.

Stvorit će novo Niz spajanjem podniza originala Niz prije indeksa s novim znakom i podnizom izvornika Niz nakon indeksa:

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

4. Korištenje StringBuilder

Isti učinak možemo dobiti korištenjem StringBuilder. Pomoću metode možemo zamijeniti znak u određenom indeksu setCharAt ():

javni String replaceChar (String str, char ch, int index) {StringBuilder myString = novi StringBuilder (str); myString.setCharAt (indeks, ch); vrati myString.toString (); }

5. Zaključak

U ovom smo se članku usredotočili na nekoliko načina zamjene znaka u određenom indeksu u a Niz koristeći Javu.

Niz primjerci su nepromjenjivi, pa moramo stvoriti novi niz ili koristiti StringBuilder kako bi nam dao neku promjenljivost.

Kao i obično, cjeloviti izvorni kod za gornji vodič dostupan je na GitHubu.