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
Hatua ya 1. Unda kamba ukitumia mjenzi wa darasa la Kamba
Kamba str = new String ("Hello!");
Hatua ya 2. Unda kamba kwa kukabidhi kamba moja kwa moja
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.
Hatua ya 2. Omba faili ya
urefu ()
njia kwenye kitu cha Kamba na uhifadhi matokeo katika kutofautisha kwa nambari.
urefu wa urefu = str. urefu ();
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
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.
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 +" / "."); }}
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 +" / "."); }}
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); }}
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 +" / "."); }}
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
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.
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
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.
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
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"); }}
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"); }}
Hatua ya 5. Pitia pato lako
Hapa kuna pato linalotokana na moja wapo ya njia hizi za kugawanya kamba.