5 mënyra për të manipuluar telat në Java

Përmbajtje:

5 mënyra për të manipuluar telat në Java
5 mënyra për të manipuluar telat në Java

Video: 5 mënyra për të manipuluar telat në Java

Video: 5 mënyra për të manipuluar telat në Java
Video: Access 2019 Full Tutorial: Microsoft Access Made Easy 2024, Prill
Anonim

Vargjet janë sekuenca të personazheve. Për shembull, "Përshëndetje!" është një varg sepse përbëhet nga personazhet 'H', 'e', 'l', 'l', 'o', dhe '!'. Në Java, vargjet janë objekte, që do të thotë se ekziston një klasë String që ka fusha dhe metoda. Ne mund të përdorim metodat e klasës String për të manipuluar vargjet.

Hapa

Metoda 1 nga 5: Krijo një varg

3016567 1 1
3016567 1 1

Hapi 1. Krijo një varg duke përdorur konstruktorin e klasës String

    String str = new String ("Përshëndetje!");

3016567 2 1
3016567 2 1

Hapi 2. Krijo një varg duke caktuar drejtpërdrejt një varg

3016567 3 1
3016567 3 1

Hapi 3. Provoni një shembull

Këtu është një program mostër që krijon një varg në dy mënyra të ndryshme.

    klasa publike StringManipulation {public static void main (String args) {String str1 = new String ("Vargu i krijuar me një konstruktor!"); String str2 = "Vargu i krijuar pa konstruktor!"; System.out.println (str1); System.out.println (str2); }}

Metoda 2 nga 5: Gjeni gjatësinë e një vargu

Hapi 1. Kuptoni se çfarë do të thotë të gjesh gjatësinë e një vargu

Gjatësia e një vargu është numri i karaktereve që përmban vargu. Për shembull, gjatësia e vargut "Përshëndetje!" është 6 sepse ka 6 karaktere.

3016567 5 1
3016567 5 1

Hapi 2. Thirrni

gjatësia ()

metodë në objektin String dhe ruani rezultatin në një ndryshore të plotë.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

Hapi 3. Lëreni të shkojë

Këtu është një program mostër që gjen gjatësinë e një vargu.

    klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; int strLength = str.length (); System.out.println ("Gjatësia e \" " + str +" / "është" + strLength + "."); }}

Metoda 3 nga 5: Kthejeni një varg

3016567 7
3016567 7

Hapi 1. Kuptoni se çfarë do të thotë të ndryshosh një varg

Përmbysja e një vargu do të thotë të ndërrosh renditjen e karaktereve në një varg. Për shembull, e kundërta e vargut "Përshëndetje!" është "! olleH". Ka shumë mënyra për të ndryshuar një varg në Java.

3016567 8 1
3016567 8 1

Hapi 2. Përdorni metodën e kundërt të klasës StringBuffer

Krijoni një objekt StringBuffer që merr vargun që dëshironi të ndryshoni si parametër. Përdorni metodën e kundërt të StringBuffer () dhe më pas tërhiqni vargun e ri të përmbysur duke përdorur metodën toString ().

    klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; Tampon StringBuffer = i ri StringBuffer (str); String reversedStr = buffer.reverse (). ToString (); System.out.println ("E kundërta e vargut \" " + str +" / "është \" " + e kundërtStr +" / "."); }}

3016567 9 1
3016567 9 1

Hapi 3. Përsëritni personazhet në një varg në të kundërt, duke i shtuar këto karaktere në një StringBuffer në çdo përsëritje

Krijoni një objekt të ri StringBuffer të inicializuar me gjatësinë e vargut që dëshironi të ndryshoni si parametër. Pastaj përdorni një lak for për të përsëritur përmes vargut, duke filluar nga karakteri i fundit në varg dhe duke përfunduar me karakterin e parë në varg. Në çdo përsëritje, shtoni karakterin në atë indeks në StringBuffer. Rimerrni vargun e ri të përmbysur duke përdorur metodën toString ().

    klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; Tampon StringBuffer = i ri StringBuffer (str.length ()); për (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } String reversedStr = buffer.toString (); System.out.println ("E kundërta e vargut \" " + str +" / "është \" " + e kundërtStr +" / "."); }}

3016567 10 1
3016567 10 1

Hapi 4. Shkruani një funksion rekursiv për të ndryshuar vargun

Në funksionin rekursiv, rasti / kushti bazë është nëse vargu është null ose nëse gjatësia e vargut është më e vogël ose e barabartë me asnjë. Përndryshe, metoda e kundërt () thirret përsëri me vargun pa karakterin e parë, dhe karakteri i parë ngjitet në fund. Pra, nëse kalojmë në vargun "Përshëndetje!", Thirrja e parë e kundërt () pas kësaj do të ketë parametrin "ello!".

    klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; String reversedStr = e kundërt (str); System.out.println ("E kundërta e vargut \" " + str +" / "është \" " + e kundërtStr +" / "."); } private statike String anasjelltas (String str) {if (str == null || str.length () <= 1) kthim str; kthehu mbrapsht (str.nën varg (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Hapi 5. Shndërroni vargun në një grup karakteresh dhe më pas ndërroni të parën dhe të fundit, të dytën dhe të dytin me të fundit, etj

personazhet. Së pari konvertoni vargun në një grup karakteresh duke përdorur metodën toCharArray () në varg. Merr indeksin e karakterit të fundit në grup, i cili është i barabartë me gjatësinë e grupit minus një. Pastaj përsëriteni nëpër grup, duke ndërruar ith karakteri dhe indeksiOFLastChar - ith karakter në çdo përsëritje. Së fundi, konvertojeni grupin e karaktereve në një varg.

    klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; për (int i = 0; i <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = temp; } String reversedStr = String i ri (charArray); System.out.println ("E kundërta e vargut \" " + str +" / "është \" " + e kundërtStr +" / "."); }}

3016567 12 1
3016567 12 1

Hapi 6. Rishikoni rezultatin tuaj

Këtu është dalja që rezulton nga secila prej këtyre metodave për përmbysjen e vargut.

Metoda 4 nga 5: Shkurtoni hapësirën e bardhë në një varg

3016567 13
3016567 13

Hapi 1. Kuptoni se çfarë do të thotë të shkurtosh hapësirën e bardhë në një varg

Të shkurtosh një varg në Java do të thotë të heqësh hapësirën e bardhë kryesore dhe të zvarritur në varg. Për shembull, nëse keni vargun"

Përshendetje Botë!

"dhe ju doni që ajo të thotë" Përshëndetje, botë! "pa hapësirë të bardhë në fillim dhe në fund, ju mund të shkurtoni vargun. Klasa String ofron një metodë për të shkurtuar () e cila kthen një kopje të vargut me Hapësira e bardhë kryesore dhe zvarritëse hiqet ose vargu origjinal nëse nuk ka hapësirë të bardhë udhëheqëse ose zvarritëse.

3016567 14 1
3016567 14 1

Hapi 2. Përdorni metodën trim () të klasës String në një objekt String për të shkurtuar hapësirën e bardhë

Vini re se metoda trim () do të bëjë një përjashtim nëse vargu është null. Metoda trim () nuk do të ndryshojë përmbajtjen e vargut origjinal sepse vargjet në Java janë të pandryshueshme, që do të thotë se gjendja e një vargu nuk mund të modifikohet pasi të krijohet. Përkundrazi, metoda trim () do të kthejë një varg të ri që ka shkurtuar hapësirën e tij të bardhë.

    String trimmedStr = str.trim ();

Hapi 3. Provoni një shembull

Këtu është një program mostër që shkurton hapësirën e bardhë të një vargu:

    klasa publike StringManipulation {public static void main (String args) {String str = "Përshëndetje!"; String trimmedStr = str.trim (); System.out.println ("Vargu origjinal është \" " + str +" / "."); System.out.println ("Vargu i shkurtuar është \" " + trimmedStr +" / "."); }}

Metoda 5 nga 5: Ndani një varg

3016567 16
3016567 16

Hapi 1. Kuptoni se çfarë do të thotë të ndash një varg

Ndarja e një vargu në Java do të thotë të ndash një varg me një përcaktues të caktuar në një grup nënvargash. Për shembull, nëse e ndaj vargun "e kuqe, blu, jeshile, e verdhë, rozë" me presje si delimitues, do të merrja grupin {"të kuq", "blu", "jeshil", "të verdhë", "rozë" "}. Këtu janë tre mënyra të ndryshme për të ndarë një varg.

3016567 17 1
3016567 17 1

Hapi 2. Përdorni

StringTokenizer

për të simbolizuar vargun.

Importi

java.util. StringTokenizer

Me Pastaj krijoni një shembull të ri të a

StringTokenizer

me vargun për të tokenizuar dhe delimituesin si parametra. Nëse nuk e vendosni përcaktuesin si parametër, përcaktuesi do të caktohet automatikisht në hapësirën e bardhë. Pasi të keni

StringTokenizer

mund të përdorni

nextToken ()

metoda për të marrë secilën shenjë.

    import java.util. Rradhët; import java.util. StringTokenizer; klasa publike StringManipulation {public static void main (String args) {String str = "kuqe, jeshile, blu, të verdhë, rozë"; StringTokenizer tokenizer = i ri StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); Vargu splitArr = vargu i ri [numriOfTokens]; për (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nTring origjinal:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • Para Java 1.4,

    StringTokenizer

    klasa u përdor për të ndarë vargjet në Java. Por tani, përdorimi i

    StringTokenizer

    dekurajohet dhe përdorimi i

    ndarje ()

    metodë në

    Varg

    klasa ose përdorimi i

    java.util.regex

  • Paketa inkurajohet.
3016567 18 1
3016567 18 1

Hapi 3. Përdorni

Varg

të klasës

ndarje ()

metodë.

E

ndarje ()

metoda do të marrë ndarësin si një parametër dhe do të kthejë një grup nën-vargjesh që janë të njëjta me shenjat nga

StringTokenizer

    import java.util. Rradhët; klasa publike StringManipulation {public static void main (String args) {String str = "kuqe, jeshile, blu, të verdhë, rozë"; String splitArr = str.split (","); System.out.println ("\ nTring origjinal:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Hapi 4. Përdorni shprehje të rregullta për të ndarë vargun

Importi

java.util.regex. S model

Me Përdorni

perpiloj ()

metoda e

Model

klasë për të vendosur delimiterin dhe më pas jepni

ndarje ()

metodën e vargut që dëshironi të ndani. E

Model

do të kthejë një grup nën -vargjesh.

    import java.util. Rradhët; import java.util.regex. Pattern; klasa publike StringManipulation {public static void main (String args) {String str = "kuqe, jeshile, blu, të verdhë, rozë"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nTangu origjinal:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

Hapi 5. Rishikoni prodhimin tuaj

Këtu është dalja që rezulton nga secila prej këtyre metodave për ndarjen e vargjeve.

Recommended: