Niz je niz znakov. Na primer "Pozdravljeni!" je niz, ker je sestavljen iz znakov 'H', 'e', 'l', 'l', 'o' in '!'. V Javi so nizi predmeti, kar pomeni, da obstaja razred String, ki vsebuje polja in metode. Za manipulacijo nizov lahko uporabimo metode razreda String.
Koraki
Metoda 1 od 5: Ustvarite niz
Korak 1. Ustvarite niz z uporabo konstruktorja razreda String
Niz str = nov niz ("Pozdravljeni!");
Korak 2. Ustvarite niz tako, da niz neposredno dodelite
Korak 3. Poskusite primer
Tukaj je vzorec programa, ki ustvari niz na dva različna načina.
javni razred StringManipulation {javna statična void main (String args) {String str1 = nov niz ("Niz ustvarjen s konstruktorjem!"); String str2 = "Niz ustvarjen brez konstruktorja!"; System.out.println (str1); System.out.println (str2); }}
Metoda 2 od 5: Poiščite dolžino niza
Korak 1. Razumeti, kaj pomeni najti dolžino niza
Dolžina niza je število znakov, ki jih niz vsebuje. Na primer dolžina niza "Pozdravljeni!" je 6, ker ima 6 znakov.
Korak 2. Pokličite datoteko
dolžina ()
metodo na objektu String in rezultat shranite v celoštevilsko spremenljivko.
int strLength = str.length ();
Korak 3. Poskusite
Tukaj je vzorec programa, ki najde dolžino niza.
javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; int strLength = str.length (); System.out.println ("Dolžina \" " + str +" / "je" + strLength + "."); }}
Metoda 3 od 5: Obrnite niz
Korak 1. Razumeti, kaj pomeni obrniti niz
Obračanje niza pomeni preklop vrstnega reda znakov v nizu. Na primer, obratna stran niza "Pozdravljeni!" je "! olleH". Obstaja več načinov, kako obrniti niz v Javi.
Korak 2. Uporabite obratno metodo razreda StringBuffer
Ustvarite objekt StringBuffer, ki sprejme niz, ki ga želite razveljaviti kot parameter. Uporabite metodo reverse () StringBuffer in nato z metodo toString () pridobite na novo obrnjeni niz.
javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; StringBuffer vmesnik = nov StringBuffer (str); Niz obrnjenStr = buffer.reverse (). ToString (); System.out.println ("Obratno od niza \" " + str +" / "je \" " + obrnjenoStr +" / "."); }}
Korak 3. Ponovite znake v nizu v obratni smeri in jih pri vsaki iteraciji dodajte v StringBuffer
Ustvarite nov objekt StringBuffer, inicializiran z dolžino niza, ki ga želite spremeniti kot parameter. Nato uporabite zanko for za ponovitev po nizu, začenši od zadnjega znaka v nizu in konča pri prvem znaku v nizu. Pri vsaki ponovitvi dodajte znak tega indeksa v StringBuffer. Pridobite na novo obrnjeni niz z uporabo metode toString ().
javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; StrdBuffer vmesnik = nov StringBuffer (str.length ()); for (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } Niz obrnjenStr = buffer.toString (); System.out.println ("Obratno od niza \" " + str +" / "je \" " + obrnjenoStr +" / "."); }}
Korak 4. Napišite rekurzivno funkcijo, da obrnete niz
V rekurzivni funkciji je osnovni primer / pogoj, če je niz ničelni ali če je dolžina niza manjša ali enaka nič. V nasprotnem primeru se metoda reverse () znova pokliče z nizom minus prvi znak, prvi znak pa se natakne na koncu. Če smo torej podali niz "Pozdravljeni!", Bo imel prvi klic povratnega () po tem parameter "ello!".
javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; Niz obrnjenStr = obratno (str); System.out.println ("Obratno od niza \" " + str +" / "je \" " + obrnjenoStr +" / "."); } private static String reverse (String str) {if (str == null || str.length () <= 1) vrne str; vrniti nazaj (str.substring (1)) + str.charAt (0); }}
Korak 5. Pretvorite niz v niz znakov in nato zamenjajte prvega in zadnjega, drugega in drugega do zadnjega itd
znakov. Najprej pretvorite niz v niz znakov z uporabo metode toCharArray () v nizu. Pridobite indeks zadnjega znaka v matriki, ki je enak dolžini matrike minus ena. Nato ponovite po matriki in zamenjajte ith znak in indexOfLastChar - ith znak pri vsaki ponovitvi. Končno pretvorite niz znakov nazaj v niz.
javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; for (int i = 0; i <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = temp; } Niz obrnjenStr = nov niz (charArray); System.out.println ("Obratno od niza \" " + str +" / "je \" " + obrnjenoStr +" / "."); }}
Korak 6. Preglejte svoje rezultate
Tukaj je izhod, ki je rezultat katere koli od teh metod za razveljavitev niza.
Metoda 4 od 5: Obrežite beli prostor v nizu
Korak 1. Razumeti, kaj pomeni obrezati prazen prostor v nizu
Obrezovanje niza v Javi pomeni odstranitev začetnega in zadnjega presledka v nizu. Na primer, če imate niz"
Pozdravljen, svet!
"in želite, da piše" Pozdravljeni, svet! "brez presledkov na začetku in na koncu, lahko obrežete niz. Razred String ponuja metodo trim (), ki vrne kopijo niza z začetni in zadnji prazen prostor je odstranjen ali izvirni niz, če nima začetnega ali zadnjega presledka.
Korak 2. Uporabite metodo trim () razreda String na objektu String, da obrežete presledek
Upoštevajte, da bo metoda trim () vrnila izjemo, če je niz ničelni. Metoda trim () ne bo spremenila vsebine izvirnega niza, ker so nizi v Javi nespremenljivi, kar pomeni, da stanja niza po ustvarjanju ni mogoče spremeniti. Namesto tega bo metoda trim () vrnila nov niz, pri katerem je prazen prostor obrezan.
String trimmedStr = str.trim ();
Korak 3. Poskusite primer
Tu je vzorec programa, ki obreže prazen prostor niza:
javni razred StringManipulation {public static void main (String args) {String str = "Pozdravljeni!"; String trimmedStr = str.trim (); System.out.println ("Izvirni niz je \" " + str +" / "."); System.out.println ("Trimmed String is \" " + trimmedStr +" / "."); }}
Metoda 5 od 5: Razdelite niz
Korak 1. Razumeti, kaj pomeni razdeliti niz
Razdelitev niza v Javi pomeni razdelitev niza za določen razmejevalnik v niz podniz. Če na primer niz "rdeča, modra, zelena, rumena, roza" ločim z vejico kot ločilo, dobim matriko {"rdeča", "modra", "zelena", "rumena", "roza" "}. Tu so trije različni načini razdelitve niza.
Korak 2. Uporabite
StringTokenizer
za označevanje niza.
Uvoz
java.util. StringTokenizer
. Nato ustvarite nov primerek datoteke a
StringTokenizer
z nizom za tokeniziranje in razmejevalnikom kot parametri. Če ločilnika ne vnesete kot parameter, bo ločilnik samodejno privzeto nastavljen na presledke. Ko imate
StringTokenizer
lahko uporabite
nextToken ()
način pridobivanja vsakega žetona.
uvoz java.util. Arrays; uvoz java.util. StringTokenizer; javni razred StringManipulation {public static void main (String args) {String str = "rdeča, zelena, modra, rumena, roza"; StringTokenizer tokenizer = nov StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = nov niz [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nOriginalni niz:" + str); System.out.println ("Razdeljeni niz:" + Arrays.toString (splitArr) + "\ n"); }}
Pred Javo 1.4 je bil
StringTokenizer
razred je bil uporabljen za razdelitev nizov v Javi. Zdaj pa uporaba
StringTokenizer
se odsvetuje in uporaba
split ()
metodo v
Vrvica
razreda ali uporabo
java.util.regex
Korak 3. Uporabite
Vrvica
razredov
split ()
metoda.
The
split ()
metoda bo vzela ločila kot parameter in vrnila niz podnizov, ki so enaki žetonom iz
StringTokenizer
uvoz java.util. Arrays; javni razred StringManipulation {public static void main (String args) {String str = "rdeča, zelena, modra, rumena, roza"; Niz splitArr = str.split (","); System.out.println ("\ nOriginalni niz:" + str); System.out.println ("Razdeljeni niz:" + Arrays.toString (splitArr) + "\ n"); }}
Korak 4. Za razdelitev niza uporabite regularne izraze
Uvoz
java.util.regex. Vzorec
. Uporabi
compile ()
metoda
Vzorec
class za nastavitev ločevalnika in nato poda
split ()
metoda niz, ki ga želite razdeliti. The
Vzorec
vrne niz podniz.
uvoz java.util. Arrays; uvoz java.util.regex. Pattern; javni razred StringManipulation {public static void main (String args) {String str = "rdeča, zelena, modra, rumena, roza"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nOriginalni niz:" + str); System.out.println ("Razdeljeni niz:" + Arrays.toString (splitArr) + "\ n"); }}
Korak 5. Preglejte svoje rezultate
Tukaj je rezultat, ki je rezultat katere koli od teh metod za razdelitev nizov.