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.