5 Txoj hauv kev los tswj cov hlua hauv Java

Cov txheej txheem:

5 Txoj hauv kev los tswj cov hlua hauv Java
5 Txoj hauv kev los tswj cov hlua hauv Java

Video: 5 Txoj hauv kev los tswj cov hlua hauv Java

Video: 5 Txoj hauv kev los tswj cov hlua hauv Java
Video: ? Что такое многополосный 6 атомный хронометраж ? То 2024, Plaub Hlis Ntuj
Anonim

Cov hlua yog ntu ntawm cov cim. Piv txwv li, "Nyob zoo!" yog txoj hlua vim nws tau tsim los ntawm cov cim 'H', 'e', 'l', 'l', 'o', thiab '!'. Hauv Java, cov hlua yog cov khoom, uas txhais tau hais tias muaj chav kawm String uas muaj cov haujlwm thiab cov hau kev. Peb tuaj yeem siv cov txheej txheem ntawm String class los tswj cov hlua.

Cov kauj ruam

Txoj Kev 1 ntawm 5: Tsim Txoj Cai

3016567 1 1
3016567 1 1

Kauj Ruam 1. Tsim txoj hlua siv tus tsim ntawm String class

    String str = new String ("Nyob zoo!");

3016567 2 1
3016567 2 1

Kauj Ruam 2. Tsim txoj hlua ncaj qha los ntawm txoj hlua

3016567 3 1
3016567 3 1

Kauj Ruam 3. Sim ua piv txwv

Nov yog qhov piv txwv program uas tsim cov hlua hauv ob txoj kev sib txawv.

    pej xeem chav kawm StringManipulation {pej xeem zoo li qub void lub ntsiab (Txoj hlua args) {Txoj hlua str1 = txoj hlua tshiab ("Txoj hlua tsim nrog tus tsim!"); Txoj hlua str2 = "Txoj hlua tsim tsis muaj tus tsim!"; System.out.println (str1); System.out.println (str2); }}

Txoj Kev 2 ntawm 5: Nrhiav Qhov Ntev ntawm Txoj hlua

Kauj Ruam 1. Nkag siab tias nws txhais li cas los nrhiav qhov ntev ntawm txoj hlua

Qhov ntev ntawm txoj hlua yog tus lej ntawm cov cim uas txoj hlua muaj. Piv txwv li, qhov ntev ntawm txoj hlua "Nyob zoo!" yog 6 vim nws muaj 6 tus cim.

3016567 5 1
3016567 5 1

Kauj Ruam 2. Sau tus

ntev ()

method ntawm String object thiab khaws qhov tshwm sim hauv cov lej sib txawv.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

Kauj Ruam 3. Muab nws mus

Nov yog qhov piv txwv program uas pom qhov ntev ntawm txoj hlua.

    pej xeem chav kawm StringManipulation {pej xeem zoo li qub tsis muaj dab tsi tseem ceeb (Txoj hlua args) {Txoj hlua str = "Nyob zoo!"; int strLength = str.length (); System.out.println ("Qhov ntev ntawm \" " + str +" / "yog" + strLength + "."); }}

Txoj kev 3 ntawm 5: Rov qab txoj hlua

3016567 7
3016567 7

Kauj Ruam 1. Nkag siab tias nws txhais li cas kom thim txoj hlua

Reversing ib txoj hlua txhais tau tias hloov qhov kev txiav txim ntawm cov cim hauv ib txoj hlua. Piv txwv li, qhov rov qab ntawm txoj hlua "Nyob zoo!" yog "! olleH". Muaj ntau txoj hauv kev los thim txoj hlua hauv Java.

3016567 8 1
3016567 8 1

Kauj Ruam 2. Siv txoj kev thim rov qab ntawm chav kawm StringBuffer

Tsim cov khoom StringBuffer uas siv cov hlua uas koj xav tau thim rov qab raws li qhov ntsuas. Siv StringBuffer txoj kev thim rov qab () txoj hauv kev thiab tom qab ntawd rov muab txoj hlua rov qab tshiab los ntawm kev siv toString () txoj kev.

    pej xeem chav kawm StringManipulation {pej xeem zoo li qub tsis muaj dab tsi tseem ceeb (Txoj hlua args) {Txoj hlua str = "Nyob zoo!"; StringBuffer tsis = tshiab StringBuffer (str); Txoj hlua reversedStr = buffer.reverse (). ToString (); System.out.println ("Kev thim rov qab ntawm txoj hlua \" " + str +" / "yog \" " + reversedStr +" / "."); }}

3016567 9 1
3016567 9 1

Kauj Ruam 3. Rov ua dua los ntawm cov cim hauv txoj hlua rov qab, ntxiv cov cim no mus rau StringBuffer ntawm txhua qhov rov ua dua

Tsim cov khoom StringBuffer tshiab pib nrog qhov ntev ntawm txoj hlua uas koj xav tau thim rov qab raws li qhov ntsuas. Tom qab ntawd siv lub voj rau rov ua dua los ntawm txoj hlua, pib los ntawm tus yam ntxwv kawg hauv txoj hlua thiab xaus ntawm thawj tus cim hauv txoj hlua. Ntawm txhua qhov rov ua dua, ntxiv cov cim ntawm qhov ntsuas mus rau StringBuffer. Rov qab cov hlua uas tau hloov pauv tshiab los ntawm kev siv cov txheej txheem toString ().

    pej xeem chav kawm StringManipulation {pej xeem zoo li qub tsis muaj dab tsi tseem ceeb (Txoj hlua args) {Txoj hlua str = "Nyob zoo!"; StringBuffer tsis = tshiab StringBuffer (str.length ()); rau (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i))); } Txoj hlua reversedStr = buffer.toString (); System.out.println ("Kev thim rov qab ntawm txoj hlua \" " + str +" / "yog \" " + reversedStr +" / "."); }}

3016567 10 1
3016567 10 1

Kauj Ruam 4. Sau qhov ua haujlwm rov ua dua los hloov txoj hlua

Hauv qhov ua haujlwm rov ua dua, cov ntaub ntawv hauv paus / xwm txheej yog tias txoj hlua tsis yog lossis yog qhov ntev ntawm txoj hlua tsawg dua lossis sib npaug rau tsis muaj. Txwv tsis pub, thim rov qab () txoj kev raug hu dua nrog txoj hlua rho tawm thawj tus cim, thiab thawj tus cim raug ntaus rau ntawm qhov kawg. Yog li yog tias peb hla txoj hlua "Nyob zoo!", Thawj qhov thim rov qab () hu tom qab ntawd yuav muaj qhov ntsuas "ello!".

    pej xeem chav kawm StringManipulation {pej xeem zoo li qub tsis muaj dab tsi tseem ceeb (Txoj hlua args) {Txoj hlua str = "Nyob zoo!"; String reversedStr = thim rov qab (str); System.out.println ("Kev thim rov qab ntawm txoj hlua \" " + str +" / "yog \" " + reversedStr +" / "."); } tus kheej zoo li txoj hlua thim rov qab (Txoj hlua str) {yog (str == null || str.length () <= 1) rov qab str; rov thim rov qab (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Kauj Ruam 5. Hloov txoj hlua mus rau ib pawg ntawm cov cim thiab tom qab ntawd pauv thawj zaug thiab zaum kawg, zaum thib ob thiab zaum thib ob, thiab lwm yam

cim. Ua ntej hloov txoj hlua mus rau kab ntawm cov cim los ntawm kev siv toCharArray () txoj hauv kev ntawm txoj hlua. Tau txais qhov ntsuas ntawm tus cim kawg hauv kab ntawv, uas yog sib npaug rau qhov ntev ntawm cov kab rho tawm ib qho. Tom qab ntawd rov ua dua los ntawm cov kab, hloov pauv ith ua tus cwj pwm thiab qhov PerformanceOfLastChar - ith ua tus cwj pwm ntawm txhua qhov rov ua dua. Thaum kawg, hloov cov cim kab rov qab rau ib txoj hlua.

    pej xeem chav kawm StringManipulation {pej xeem zoo li qub tsis muaj dab tsi tseem ceeb (Txoj hlua args) {Txoj hlua str = "Nyob zoo!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; rau (int i = 0; kuv <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - kuv]; charArray [indexOfLastChar - i] = temp; } Txoj hlua reversedStr = Txoj hlua tshiab (charArray); System.out.println ("Kev thim rov qab ntawm txoj hlua \" " + str +" / "yog \" " + reversedStr +" / "."); }}

3016567 12 1
3016567 12 1

Kauj Ruam 6. Txheeb xyuas koj cov zis

Nov yog qhov tso tawm uas tshwm sim los ntawm ib qho ntawm cov hau kev no rau txoj hlua rov qab.

Txoj Kev 4 ntawm 5: Txiav Qhov Chaw Dawb hauv Txoj hlua

3016567 13
3016567 13

Kauj Ruam 1. Nkag siab tias nws txhais li cas los txiav qhov chaw dawb hauv txoj hlua

Txiav ib txoj hlua hauv Java txhais tau tias tshem tawm qhov ua rau thiab tom qab qhov chaw dawb hauv txoj hlua. Piv txwv li, yog tias koj muaj txoj hlua"

Nyob zoo, ntiaj teb!

"thiab koj xav kom nws hais" Nyob zoo, ntiaj teb! "yam tsis muaj qhov chaw dawb nyob rau thaum pib thiab thaum kawg, koj tuaj yeem txiav cov hlua. Cov hlua hauv chav kawm muab txoj hauv kev los luas () uas xa cov ntawv theej nrog ua qhov chaw dawb thiab tom qab raug tshem tawm lossis cov hlua qub yog tias nws tsis muaj tus coj lossis tom qab qhov chaw dawb.

3016567 14 1
3016567 14 1

Kauj Ruam 2. Siv txoj kev txiav () txoj hauv kev ntawm Chav Kawm String ntawm cov khoom siv hlua los txiav qhov chaw dawb

Nco ntsoov tias txoj kev txiav () txoj hauv kev yuav pov tseg yog tias txoj hlua tsis muaj dab tsi. Kev txiav () txoj hauv kev yuav tsis hloov pauv cov ntsiab lus ntawm txoj hlua qub vim tias cov hlua hauv Java tsis hloov pauv, uas txhais tau tias txoj hlua lub xeev tsis tuaj yeem hloov kho tom qab nws tsim. Qhov tseeb, txoj kev txiav () txoj hauv kev yuav rov ua txoj hlua tshiab uas muaj nws qhov chaw txiav tawm.

    Txoj hlua trimmedStr = str.trim ();

Kauj Ruam 3. Sim ua piv txwv

Nov yog qhov piv txwv program uas txiav qhov chaw dawb ntawm txoj hlua:

    pej xeem chav kawm StringManipulation {pej xeem zoo li qub tsis muaj dab tsi tseem ceeb (Txoj hlua args) {Txoj hlua str = "Nyob zoo!"; Txoj hlua trimmedStr = str.trim (); System.out.println ("Thawj Txoj hlua yog \" " + str +" / "."); System.out.println ("Trimmed String is \" " + trimmedStr +" / "."); }}

Txoj Kev 5 ntawm 5: Split String

3016567 16
3016567 16

Kauj Ruam 1. Nkag siab tias nws txhais li cas los cais txoj hlua

Kev cais ib txoj hlua hauv Java txhais tau hais tias yuav cais txoj hlua los ntawm qee qhov delimiter mus rau hauv ib qho ntawm cov kab sib txuas. Piv txwv li, yog tias kuv faib txoj hlua "liab, xiav, ntsuab, daj, paj yeeb" nrog tus lej ua tus lej, kuv yuav tau txais cov kab {"liab", "xiav", "ntsuab", "daj", "paj yeeb" "} Ib. Nov yog peb txoj hauv kev sib txawv los cais txoj hlua.

3016567 17 1
3016567 17 1

Kauj Ruam 2. Siv

StringTokenizer

tokenize txoj hlua.

Ntshuam

java.util. StringTokenizer

. Tom qab ntawd tsim qhov piv txwv tshiab ntawm a

StringTokenizer

nrog txoj hlua tokenize thiab tus delimiter raws li tsis. Yog tias koj tsis nkag mus rau tus delimiter ua qhov ntsuas, tus delimiter yuav cia li pib ua qhov chaw dawb. Tom qab koj muaj lub

StringTokenizer

koj tuaj yeem siv

Tom ntejToken ()

txheej txheem kom tau txais txhua tus cim.

    ntshuam java.util. Arrays; ntshuam java.util. StringTokenizer; pej xeem chav kawm StringManipulation {pej xeem zoo li qub tsis muaj qhov tseem ceeb (Txoj hlua args) {Txoj hlua str = "liab, ntsuab, xiav, daj, paj yeeb"); StringTokenizer tokenizer = tshiab StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); Txoj hlua splitArr = Txoj hlua tshiab [numberOfTokens]; rau (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • Ua ntej Java 1.4, lub

    StringTokenizer

    chav kawm tau siv los cais cov hlua hauv Java. Tab sis tam sim no, kev siv

    StringTokenizer

    yog kev poob siab thiab kev siv ntawm

    cais ()

    method hauv

    Txoj hlua

    chav kawm lossis kev siv ntawm

    java.util.regex

  • pob tau txhawb nqa.
3016567 18 1
3016567 18 1

Kauj Ruam 3. Siv

Txoj hlua

cov chav kawm

cais ()

txoj kev.

Cov

cais ()

txoj kev yuav siv tus lej zauv raws li qhov ntsuas thiab xa rov qab ntawm cov kab sib txuas uas zoo ib yam li tokens los ntawm

StringTokenizer

    ntshuam java.util. Arrays; pej xeem chav kawm StringManipulation {pej xeem zoo li qub tsis muaj qhov tseem ceeb (Txoj hlua args) {Txoj hlua str = "liab, ntsuab, xiav, daj, paj yeeb"); Txoj hlua splitArr = str.split (","); System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Kauj Ruam 4. Siv cov kab lus niaj zaus los cais cov hlua

Ntshuam

java.util.regex. Pattern

. Siv cov

sau ()

method ntawm

Txawv

chav kawm los teeb tus delimiter thiab tom qab ntawd muab rau

cais ()

method txoj hlua uas koj xav faib. Cov

Txawv

yuav xa rov qab array ntawm substrings.

    ntshuam java.util. Arrays; ntshuam java.util.regex. Pattern; pej xeem chav kawm StringManipulation {pej xeem zoo li qub tsis muaj qhov tseem ceeb (Txoj hlua args) {Txoj hlua str = "liab, ntsuab, xiav, daj, paj yeeb"); Txoj hlua splitArr = Pattern.compile (",").split (str); System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

Kauj Ruam 5. Txheeb xyuas koj cov zis

Nov yog qhov tso tawm uas tshwm sim los ntawm ib qho ntawm cov hau kev no rau kev faib cov hlua.

Pom zoo: