Njia 5 za Kudhibiti Kamba katika Java

Orodha ya maudhui:

Njia 5 za Kudhibiti Kamba katika Java
Njia 5 za Kudhibiti Kamba katika Java

Video: Njia 5 za Kudhibiti Kamba katika Java

Video: Njia 5 za Kudhibiti Kamba katika Java
Video: Освоение корпоративных сетевых коммутаторов: VLAN, Trunking, Whitebox и Bare Metal коммутаторы 2024, Aprili
Anonim

Kamba ni mfuatano wa wahusika. Kwa mfano, "Hello!" ni kamba kwa sababu imeundwa na herufi 'H', 'e', 'l', 'l', 'o', na '!'. Katika Java, kamba ni vitu, ambayo inamaanisha kuwa kuna darasa la String ambalo lina uwanja na njia. Tunaweza kutumia njia za darasa la Kamba kudhibiti kamba.

Hatua

Njia 1 ya 5: Unda Kamba

3016567 1 1
3016567 1 1

Hatua ya 1. Unda kamba ukitumia mjenzi wa darasa la Kamba

    Kamba str = new String ("Hello!");

3016567 2 1
3016567 2 1

Hatua ya 2. Unda kamba kwa kukabidhi kamba moja kwa moja

3016567 3 1
3016567 3 1

Hatua ya 3. Jaribu mfano

Hapa kuna programu ya sampuli ambayo huunda kamba kwa njia mbili tofauti.

    darasa la umma StringManipulation {public static void main (String args) {String str1 = new String ("Kamba iliyoundwa na mjenzi!"); Kamba str2 = "Kamba iliyoundwa bila mjenzi!"; Mfumo.out.println (str1); Mfumo.out.println (str2); }}

Njia 2 ya 5: Tafuta Urefu wa Kamba

Hatua ya 1. Elewa inamaanisha nini kupata urefu wa kamba

Urefu wa kamba ni idadi ya herufi ambazo kamba ina. Kwa mfano, urefu wa kamba "Hello!" ni 6 kwa sababu ina herufi 6.

3016567 5 1
3016567 5 1

Hatua ya 2. Omba faili ya

urefu ()

njia kwenye kitu cha Kamba na uhifadhi matokeo katika kutofautisha kwa nambari.

    urefu wa urefu = str. urefu ();

3016567 6 1
3016567 6 1

Hatua ya 3. Ipe kwenda

Hapa kuna programu ya sampuli inayopata urefu wa kamba.

    darasa la umma StringManipulation {public static void main (String args) {String str = "Hello!"; urefu wa urefu = str. urefu (); System.out.println ("Urefu wa \" "+ str +" / "ni" + strLength + "."); }}

Njia ya 3 kati ya 5: Rejea Kamba

3016567 7
3016567 7

Hatua ya 1. Elewa maana ya kubadili kamba

Kubadilisha kamba kunamaanisha kubadili mpangilio wa wahusika kwenye kamba. Kwa mfano, nyuma ya kamba "Hello!" ni "! olleH". Kuna njia nyingi za kubadilisha kamba katika Java.

3016567 8 1
3016567 8 1

Hatua ya 2. Tumia njia mbadala ya darasa la StringBuffer

Unda kitu cha StringBuffer ambacho kinachukua kamba ambayo unataka kugeuza kama parameta. Tumia njia ya StringBuffer ya reverse () kisha upate kamba iliyogeuzwa mpya kwa kutumia njia ya toString ().

    darasa la umma StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer bafa = mpya StringBuffer (str); Kamba inabadilishwaStr = bafa.reverse (). ToString (); System.out.println ("Nyuma ya kamba \" "+ str +" / "ni \" "+ imebadilishwaStr +" / "."); }}

3016567 9 1
3016567 9 1

Hatua ya 3. Tenganisha wahusika kwenye kamba kwa kugeuza nyuma, ukiongeza wahusika hawa kwa StringBuffer katika kila iteration

Unda kitu kipya cha StringBuffer kilichoanzishwa na urefu wa kamba ambayo unataka kugeuza kama parameta. Kisha tumia kitanzi ili kupunguka kupitia kamba, kuanzia herufi ya mwisho kwenye kamba na kuishia kwa herufi ya kwanza kwenye kamba. Katika kila iteration, ongeza tabia kwenye faharisi hiyo kwa StringBuffer. Rejesha kamba iliyogeuzwa mpya kwa kutumia njia ya toString ().

    darasa la umma StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer bafa = mpya StringBuffer (str.length ()); kwa (int i = str.length () - 1; i> = 0; i--) {buffer.append (str.charAt (i)); } Kamba imebadilishwaStr = bafa.toString (); System.out.println ("Nyuma ya kamba \" "+ str +" / "ni \" "+ imebadilishwaStr +" / "."); }}

3016567 10 1
3016567 10 1

Hatua ya 4. Andika kazi ya kurudia kurudisha kamba

Katika kazi ya kurudia, kesi / hali ya msingi ni ikiwa kamba ni batili au ikiwa urefu wa kamba ni chini ya au sawa na hakuna. Vinginevyo, njia ya reverse () inaitwa tena na kamba ukiondoa herufi ya kwanza, na mhusika wa kwanza hufungwa mwishoni. Kwa hivyo ikiwa tutapita kwenye kamba "Halo!", Simu ya kwanza ya nyuma () itaita baada ya hapo itakuwa na parameter "ello!".

    darasa la umma StringManipulation {public static void main (String args) {String str = "Hello!"; Kamba inabadilishwaStr = reverse (str); System.out.println ("Nyuma ya kamba \" "+ str +" / "ni \" "+ imebadilishwaStr +" / "."); } Static binafsi String reverse (String str) {if (str == null || str.length () <= 1) str kurudi; kurudi nyuma (str. substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Hatua ya 5. Badilisha kamba kuwa safu ya herufi na kisha ubadilishe ya kwanza na ya mwisho, ya pili na ya pili hadi ya mwisho, n.k

wahusika. Kwanza badilisha kamba kuwa safu ya herufi kwa kutumia toCharArray () njia kwenye kamba. Pata faharisi ya herufi ya mwisho katika safu, ambayo ni sawa na urefu wa safu ukiondoa moja. Kisha badilisha kwa safu, ukibadilisha ith tabia na indexOfLastChar - ith tabia katika kila kipindi. Mwishowe, badilisha safu ya herufi kuwa kamba.

    darasa la umma StringManipulation {public static void main (String args) {String str = "Hello!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray. Urefu - 1; kwa (int i = 0; i <charArray.length / 2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = muda; } Kamba imebadilishwaStr = Kamba mpya (charArray); System.out.println ("Nyuma ya kamba \" "+ str +" / "ni \" "+ imebadilishwaStr +" / "."); }}

3016567 12 1
3016567 12 1

Hatua ya 6. Pitia pato lako

Hapa kuna pato linalotokana na mojawapo ya njia hizi za kugeuza kamba.

Njia ya 4 kati ya 5: Punguza Nafasi Nyeupe kwenye Kamba

3016567 13
3016567 13

Hatua ya 1. Elewa maana ya kupunguza nafasi nyeupe kwenye kamba

Kupunguza kamba katika Java kunamaanisha kuondoa nafasi nyeupe inayoongoza na inayofuatilia kwenye kamba. Kwa mfano, ikiwa una kamba"

Salamu, Dunia!

"na unataka kusema" Hujambo, ulimwengu! "bila nafasi nyeupe mwanzoni na mwishowe, unaweza kupunguza kamba. Darasa la Kamba hutoa njia ya kukata () ambayo inarudisha nakala ya kamba na nafasi nyeupe inayoongoza na inayofuatilia imeondolewa au kamba ya asili ikiwa haina nafasi nyeupe inayoongoza au inayofuata.

3016567 14 1
3016567 14 1

Hatua ya 2. Tumia njia ya trim () ya darasa la Kamba kwenye kitu cha Kamba ili kupunguza nafasi nyeupe

Kumbuka kuwa njia ya trim () itatupa ubaguzi ikiwa kamba iko batili. Njia ya trim () haitabadilisha yaliyomo kwenye kamba ya asili kwa sababu masharti katika Java hayabadiliki, ambayo inamaanisha kuwa hali ya kamba haiwezi kubadilishwa baada ya kuunda. Badala yake, njia ya trim () itarudisha kamba mpya ambayo nafasi yake nyeupe imepunguzwa.

    Kamba iliyopunguzwaStr = str.trim ();

Hatua ya 3. Jaribu mfano

Hapa kuna programu ya sampuli ambayo hupunguza nafasi nyeupe ya kamba:

    darasa la umma StringManipulation {public static void main (String args) {String str = "Hello!"; Kamba iliyopunguzwaStr = str.trim (); System.out.println ("Kamba halisi ni \" "+ str +" / "."); System.out.println ("Kamba iliyokatwa ni \" "+ iliyopunguzwaStr +" / "."); }}

Njia ya 5 ya 5: Kugawanya Kamba

3016567 16
3016567 16

Hatua ya 1. Elewa maana ya kugawanya kamba

Kugawanya kamba katika Java kunamaanisha kugawanya kamba na kipunguzi fulani katika safu ya safu ndogo. Kwa mfano, nikigawanya kamba "nyekundu, bluu, kijani, manjano, nyekundu" na koma kama kikomo, ningepata safu {"nyekundu", "bluu", "kijani", "manjano", "nyekundu "}. Hapa kuna njia tatu tofauti za kugawanya kamba.

3016567 17 1
3016567 17 1

Hatua ya 2. Tumia

StringTokenizer

kuashiria kamba.

Ingiza

java.util. StringTokenizer

. Kisha unda mfano mpya wa

StringTokenizer

na kamba ya kuweka alama na kikomo kama vigezo. Ikiwa hauingii kipunguzi kama kigezo, mtenganishaji atatumia kiotomatiki nafasi nyeupe. Baada ya kuwa na

StringTokenizer

unaweza kutumia

nextToken ()

njia ya kupata kila ishara.

    kuagiza java.util. Array; kuagiza java.util. StringTokenizer; darasa la umma StringManipulation {public static void main (String args) {String str = "nyekundu, kijani, bluu, manjano, nyekundu"; StringTokenizer tokenizer = mpya StringTokenizer (str, ","); nambari ya IntOfTokens = ishara.countTokens (); Kamba splitArr = mpya String [numberOfTokens]; kwa (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nKamba ya Asili:" + str); System.out.println ("Spray Spray:" + Arrays.toString (splitArr) + "\ n"); }}

  • Kabla ya Java 1.4,

    StringTokenizer

    darasa lilitumika kugawanya masharti katika Java. Lakini sasa, matumizi ya

    StringTokenizer

    imevunjika moyo na matumizi ya

    kugawanyika ()

    njia katika

    Kamba

    darasa au matumizi ya

    java.util.regex

  • kifurushi kimehimizwa.
3016567 18 1
3016567 18 1

Hatua ya 3. Tumia

Kamba

darasa

kugawanyika ()

njia.

The

kugawanyika ()

njia itachukua mpunguzaji kama param na kurudisha safu ndogo ndogo ambazo ni sawa na ishara kutoka kwa

StringTokenizer

    kuagiza java.util. Array; darasa la umma StringManipulation {public static void main (String args) {String str = "nyekundu, kijani, bluu, manjano, nyekundu"; Kamba splitArr = str.split (","); System.out.println ("\ nKamba ya Asili:" + str); System.out.println ("Spray Spray:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Hatua ya 4. Tumia misemo ya kawaida kugawanya kamba

Ingiza

java.util.regex. Pattern

. Tumia faili ya

kukusanya ()

njia ya

Mfano

darasa kuweka mpangilio na kisha upe

kugawanyika ()

njia ya kamba ambayo unataka kugawanya. The

Mfano

itarudisha safu ya safu ndogo.

    kuagiza java.util. Array; kuagiza java.util.regex. Pattern; darasa la umma StringManipulation {public static void main (String args) {String str = "nyekundu, kijani, bluu, manjano, nyekundu"; Kamba splitArr = Pattern.compile (",").split (str); System.out.println ("\ nKamba ya Asili:" + str); System.out.println ("Spray Spray:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

Hatua ya 5. Pitia pato lako

Hapa kuna pato linalotokana na moja wapo ya njia hizi za kugawanya kamba.

Ilipendekeza: