በጃቫ ውስጥ ሕብረቁምፊዎችን ለማስተዳደር 5 መንገዶች

ዝርዝር ሁኔታ:

በጃቫ ውስጥ ሕብረቁምፊዎችን ለማስተዳደር 5 መንገዶች
በጃቫ ውስጥ ሕብረቁምፊዎችን ለማስተዳደር 5 መንገዶች

ቪዲዮ: በጃቫ ውስጥ ሕብረቁምፊዎችን ለማስተዳደር 5 መንገዶች

ቪዲዮ: በጃቫ ውስጥ ሕብረቁምፊዎችን ለማስተዳደር 5 መንገዶች
ቪዲዮ: Senior housing in Seattle and transportation to COVID-19 vaccines | Close to Home Ep 26 2024, ሚያዚያ
Anonim

ሕብረቁምፊዎች የቁምፊዎች ቅደም ተከተል ናቸው። ለምሳሌ “ሰላም!” እሱ ሕብረቁምፊ ነው ምክንያቱም ‹ኤች› ፣ ‹ኢ› ፣ ‹ኤል› ፣ ‹ኤል› ፣ ‹ኦ› እና ‹! በጃቫ ውስጥ ሕብረቁምፊዎች ዕቃዎች ናቸው ፣ ይህ ማለት መስኮች እና ዘዴዎች ያሉት የ String ክፍል አለ ማለት ነው። ሕብረቁምፊዎችን ለመቆጣጠር የ String ክፍል ዘዴዎችን ልንጠቀም እንችላለን።

ደረጃዎች

ዘዴ 1 ከ 5 - ሕብረቁምፊ ይፍጠሩ

3016567 1 1
3016567 1 1

ደረጃ 1. የ String ክፍል ገንቢውን በመጠቀም ሕብረቁምፊ ይፍጠሩ።

    ሕብረቁምፊ str = አዲስ ሕብረቁምፊ ("ሰላም!");

3016567 2 1
3016567 2 1

ደረጃ 2. ሕብረቁምፊን በቀጥታ በመመደብ ሕብረቁምፊ ይፍጠሩ።

3016567 3 1
3016567 3 1

ደረጃ 3. አንድ ምሳሌ ይሞክሩ።

በሁለት የተለያዩ መንገዶች ሕብረቁምፊ የሚፈጥር የናሙና ፕሮግራም እዚህ አለ።

    የህዝብ መደብ StringManipulation {public static void main (String args) {String str1 = new String ("String from a Construction!"); ሕብረቁምፊ str2 = "ያለ ገንቢ የተፈጠረ ሕብረቁምፊ!"; System.out.println (str1); System.out.println (str2); }}

ዘዴ 2 ከ 5 - የአንድ ሕብረቁምፊ ርዝመት ይፈልጉ

ደረጃ 1. የአንድ ሕብረቁምፊ ርዝመት ማግኘት ምን ማለት እንደሆነ ይረዱ።

የአንድ ሕብረቁምፊ ርዝመት ሕብረቁምፊው የያዘው የቁምፊዎች ብዛት ነው። ለምሳሌ ፣ የሕብረቁምፊው ርዝመት “ሰላም!” 6 ቁምፊዎች ስላሉት 6 ነው።

3016567 5 1
3016567 5 1

ደረጃ 2. ጥሪ ያድርጉ

ርዝመት ()

በ String ነገር ላይ ዘዴ እና ውጤቱን በኢንቲጀር ተለዋዋጭ ውስጥ ያከማቹ።

    int strLength = str.length ();

3016567 6 1
3016567 6 1

ደረጃ 3. ይስጡት።

የአንድ ሕብረቁምፊ ርዝመት የሚያገኝ የናሙና ፕሮግራም እዚህ አለ።

    የሕዝብ መደብ StringManipulation {public static void main (String args) {String str = "Hello!"; int strLength = str.length (); System.out.println ("የ \" " + str +" / "ርዝመት" + strLength + "."); }}

ዘዴ 3 ከ 5 - ሕብረቁምፊን ይቀለብሱ

3016567 7
3016567 7

ደረጃ 1. ሕብረቁምፊ መቀልበስ ምን ማለት እንደሆነ ይረዱ።

ሕብረቁምፊን መቀልበስ ማለት በአንድ ሕብረቁምፊ ውስጥ የቁምፊዎችን ቅደም ተከተል መለወጥ ማለት ነው። ለምሳሌ ፣ የሕብረቁምፊው ተቃራኒ “ሰላም!” "! olleH" ነው። በጃቫ ውስጥ ሕብረቁምፊን ለመቀልበስ ብዙ መንገዶች አሉ።

3016567 8 1
3016567 8 1

ደረጃ 2. የ StringBuffer ክፍልን የተገላቢጦሽ ዘዴ ይጠቀሙ።

እንደ መለኪያ ለመለወጥ የሚፈልጉትን ሕብረቁምፊ የሚወስድ የ StringBuffer ነገር ይፍጠሩ። የ StringBuffer የተገላቢጦሽ () ዘዴን ይጠቀሙ እና ከዚያ የ toString () ዘዴን በመጠቀም አዲሱን የተገላቢጦሽ ሕብረቁምፊ ሰርስረው ያውጡ።

    የሕዝብ መደብ StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer ቋት = አዲስ StringBuffer (str); ሕብረቁምፊ ተገልብጧል STr = buffer.reverse () toString (); ሲስተም. }}

3016567 9 1
3016567 9 1

ደረጃ 3. እነዚህን ገጸ -ባህሪያት በእያንዳንዱ ድግግሞሽ ወደ StringBuffer በማያያዝ በተገላቢጦሽ ገጸ -ባህሪያትን ይድገሙ።

እንደ ልኬቱ ለመቀልበስ በሚፈልጉት የሕብረቁምፊ ርዝመት የተጀመረ አዲስ የ StringBuffer ነገር ይፍጠሩ። ከዚያ በሕብረቁምፊው ውስጥ ካለፈው ቁምፊ ጀምሮ በሕብረቁምፊው ውስጥ ባለው የመጀመሪያው ቁምፊ ላይ በማጠናቀቅ በሕብረቁምፊው ውስጥ ለመድገም ለ ‹loop› ይጠቀሙ። በእያንዳንዱ ድግግሞሽ ፣ በዚያ ጠቋሚ ላይ ያለውን ቁምፊ ለ StringBuffer ያያይዙ። የ toString () ዘዴን በመጠቀም አዲስ የተገላቢጦሽ ሕብረቁምፊን ሰርስረው ያውጡ።

    የሕዝብ መደብ StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer ቋት = አዲስ StringBuffer (str.length ()); ለ (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } ሕብረቁምፊ ተገልብጧልStr = buffer.toString (); ሲስተም. }}

3016567 10 1
3016567 10 1

ደረጃ 4. ሕብረቁምፊውን ለመቀልበስ ተደጋጋሚ ተግባር ይፃፉ።

በድጋሜ ተግባር ውስጥ ፣ የመሠረቱ መያዣ / ሁኔታ ሕብረቁምፊው ባዶ ከሆነ ወይም የሕብረቁምፊው ርዝመት ከማንኛውም ያነሰ ወይም እኩል ከሆነ ነው። ያለበለዚያ ፣ የተገላቢጦሽ () ዘዴው የመጀመሪያውን ቁምፊ በመቀነስ እንደገና በሕብረቁምፊው ይጠራል ፣ እና የመጀመሪያው ገጸ -ባህሪ መጨረሻ ላይ ይነካዋል። ስለዚህ “ሰላም!” በሚለው ሕብረቁምፊ ውስጥ ካለፍን ፣ ከዚያ በኋላ የመጀመሪያው የተገላቢጦሽ () ጥሪ ግቤት “ኤሎ!” ይኖረዋል።

    የሕዝብ መደብ StringManipulation {public static void main (String args) {String str = "Hello!"; ሕብረቁምፊ ተገልብጧልStr = ተገላቢጦሽ (str); ሲስተም. } የግል የማይንቀሳቀስ String revers (String str) {ከሆነ (str == null || str.length () <= 1) መመለስ str; ተመለስ (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

ደረጃ 5. ሕብረቁምፊውን ወደ የቁምፊዎች ድርድር ይለውጡ እና ከዚያ የመጀመሪያውን እና የመጨረሻውን ፣ ሁለተኛውን እና ሁለተኛውን ወደ መጨረሻ ፣ ወዘተ ይለውጡ።

ቁምፊዎች። በሕብረቁምፊው ላይ የ toCharArray () ዘዴን በመጠቀም መጀመሪያ ሕብረቁምፊውን ወደ የቁምፊዎች ድርድር ይለውጡ። በድርድር ውስጥ ያለው የመጨረሻው ቁምፊ መረጃ ጠቋሚ ያግኙ ፣ ይህም ከአንድ ከተቀነሰ ድርድር ርዝመት ጋር እኩል ነው። ከዚያ በድርድሩ ውስጥ ይድገሙት ፣ i ን ይለውጡ ገጸ -ባህሪ እና የመረጃ ጠቋሚ ኦፍላስትቻር - i በእያንዳንዱ ድግግሞሽ ላይ ባህሪ። በመጨረሻም የቁምፊ ድርድርን ወደ ሕብረቁምፊ መልሰው ይለውጡ።

    የሕዝብ መደብ StringManipulation {public static void main (String args) {String str = "Hello!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; ለ (int i = 0; i <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = ሙቀት; } ሕብረቁምፊ ተገልብጧልStr = አዲስ ሕብረቁምፊ (charArray); ሲስተም. }}

3016567 12 1
3016567 12 1

ደረጃ 6. የውጤትዎን ይገምግሙ።

ለእነዚህ ሕብረቁምፊዎች መቀልበስ ከእነዚህ ዘዴዎች ውስጥ አንዱ የሚያመጣው ውጤት እዚህ አለ።

ዘዴ 4 ከ 5 - በነጭ ሕብረቁምፊ ውስጥ ነጭ ቦታን ይከርክሙ

3016567 13
3016567 13

ደረጃ 1. በሕብረቁምፊ ውስጥ ነጭ ቦታን ማሳጠር ምን ማለት እንደሆነ ይረዱ።

በጃቫ ውስጥ ሕብረቁምፊን ማሳጠር ማለት በሕብረቁምፊው ውስጥ ያለውን መሪ እና የተከተለውን ነጭ ቦታ ማስወገድ ማለት ነው። ለምሳሌ ፣ ሕብረቁምፊው ካለዎት"

ሰላም ልዑል!

"እና" ጤና ይስጥልኝ ፣ ዓለም! "እንዲልዎት ይፈልጋሉ ፣ መጀመሪያ እና በመጨረሻው ነጭ ቦታ ከሌለ ፣ ሕብረቁምፊውን ማሳጠር ይችላሉ። የሕብረቁምፊው ክፍል የሕብረቁምፊውን ቅጂ የሚመልስበትን () የመቁረጥ ዘዴን ይሰጣል። ነጭ ቦታን የሚመራ እና የተከተለ ወይም የነጭ ቦታን የሚመራ ወይም የማይከተል ከሆነ የመጀመሪያውን ሕብረቁምፊ።

3016567 14 1
3016567 14 1

ደረጃ 2. ነጩን ቦታ ለመቁረጥ በ String ነገር ላይ የ String ክፍል የመከርከሚያ () ዘዴን ይጠቀሙ።

ሕብረቁምፊው ባዶ ከሆነ የመከርከሚያ () ዘዴ ልዩነትን እንደሚጥለው ልብ ይበሉ። የመቁረጫ () ዘዴው የመጀመሪያውን ሕብረቁምፊ ይዘቶች አይለውጥም ምክንያቱም በጃቫ ውስጥ ያሉት ሕብረቁምፊዎች የማይለወጡ ናቸው ፣ ይህ ማለት የአንድ ሕብረቁምፊ ሁኔታ ከተፈጠረ በኋላ ሊቀየር አይችልም ማለት ነው። ይልቁንም ፣ የመከርከሚያ () ዘዴው የነጭ ቦታው የተስተካከለ አዲስ ሕብረቁምፊ ይመልሳል።

    ሕብረቁምፊ trimmedStr = str.trim ();

ደረጃ 3. አንድ ምሳሌ ይሞክሩ።

የአንድ ሕብረቁምፊ ነጭ ቦታን የሚያስተካክል ናሙና ፕሮግራም እዚህ አለ

    የሕዝብ መደብ StringManipulation {public static void main (String args) {String str = "Hello!"; ሕብረቁምፊ trimmedStr = str.trim (); System.out.println ("የመጀመሪያው ሕብረቁምፊ \" " + str +" / "."); System.out.println ("የተከረከመ ሕብረቁምፊ \" " + trimmedStr +" / "."); }}

ዘዴ 5 ከ 5 - ሕብረቁምፊን ይከፋፍሉ

3016567 16
3016567 16

ደረጃ 1. ሕብረቁምፊን መከፋፈል ምን ማለት እንደሆነ ይረዱ።

በጃቫ ውስጥ ሕብረቁምፊን መሰንጠቅ ማለት ሕብረቁምፊን በአንድ የተወሰነ ወሰን ወደ ተደራራቢ ሕብረቁምፊዎች መከፋፈል ማለት ነው። ለምሳሌ ፣ “ቀይ ፣ ሰማያዊ ፣ አረንጓዴ ፣ ቢጫ ፣ ሮዝ” የሚለውን ሕብረቁምፊ እንደ ገዳቢ (ኮማ) ከፋፍዬ ድርድሩ {“ቀይ” ፣ “ሰማያዊ” ፣ “አረንጓዴ” ፣ “ቢጫ” ፣ “ሮዝ” }. ሕብረቁምፊን ለመከፋፈል ሦስት የተለያዩ መንገዶች እዚህ አሉ።

3016567 17 1
3016567 17 1

ደረጃ 2. ይጠቀሙ

StringTokenizer

ሕብረቁምፊውን ለማስመሰል።

አስመጣ

java.util. StringTokenizer

. ከዚያ አዲስ ምሳሌ ይፍጠሩ ሀ

StringTokenizer

ለመሰካት ሕብረቁምፊ እና ገደቡ እንደ መለኪያዎች። ወሰኑን እንደ ልኬት ካልገቡ ፣ ወሰኑ በራስ -ሰር ወደ ነጭ ቦታ ይለወጣል። ካላችሁ በኋላ

StringTokenizer

፣ መጠቀም ይችላሉ

ቀጣይToken ()

እያንዳንዱን ምልክት ለማግኘት ዘዴ።

    java.util. Arrays ያስመጡ; ማስመጣት java.util. StringTokenizer; የሕዝብ መደብ StringManipulation {public static void main (String args) {String str = "red, green, ሰማያዊ, yellow, pink"; StringTokenizer tokenizer = አዲስ StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); ሕብረቁምፊ splitArr = አዲስ ሕብረቁምፊ [numberOfTokens]; ለ (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ n ኦሪጅናል ሕብረቁምፊ:" + str); System.out.println ("Spray Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • ከጃቫ 1.4 በፊት ፣ እ.ኤ.አ.

    StringTokenizer

    ክፍል በጃቫ ውስጥ ሕብረቁምፊዎችን ለመከፋፈል ያገለግል ነበር። ግን አሁን ፣ አጠቃቀም

    StringTokenizer

    ተስፋ የቆረጠ እና የ

    መከፋፈል ()

    ውስጥ ዘዴ

    ሕብረቁምፊ

    ክፍል ወይም የ

    java.util.regex

  • ጥቅል ይበረታታል።
3016567 18 1
3016567 18 1

ደረጃ 3. ተጠቀም

ሕብረቁምፊ

ክፍል

መከፋፈል ()

ዘዴ።

መከፋፈል ()

ዘዴው እንደ ወሰን ወስዶ ከ ‹ቶከኖች› ጋር ተመሳሳይ የሆኑ ንዑስ ሕብረቁምፊዎችን ድርድር ይመልሳል

StringTokenizer

    java.util. Arrays ያስመጡ; የሕዝብ መደብ StringManipulation {public static void main (String args) {String str = "red, green, ሰማያዊ, yellow, pink"; ሕብረቁምፊ splitArr = str.split (","); System.out.println ("\ n ኦሪጅናል ሕብረቁምፊ:" + str); System.out.println ("Spray Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

ደረጃ 4. ሕብረቁምፊውን ለመከፋፈል መደበኛ መግለጫዎችን ይጠቀሙ።

አስመጣ

java.util.regex. Pattern

. ን ይጠቀሙ

ማጠናቀር ()

ዘዴ

ስርዓተ -ጥለት

ወሰን ለማዋቀር እና ከዚያ ለመስጠት ክፍል

ተከፋፈለ ()

ለመከፋፈል የሚፈልጉትን ሕብረቁምፊ ዘዴ። የ

ስርዓተ -ጥለት

ተከታታይ ድርደራዎችን ይመልሳል።

    java.util. Arrays ያስመጡ; ማስመጣት java.util.regex. Pattern; የሕዝብ መደብ StringManipulation {public static void main (String args) {String str = "red, green, ሰማያዊ, yellow, pink"; ሕብረቁምፊ splitArr = Pattern.compile (",").split (str); System.out.println ("\ n ኦሪጅናል ሕብረቁምፊ:" + str); System.out.println ("Spray Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

ደረጃ 5. የውጤትዎን ይገምግሙ።

ሕብረቁምፊዎችን ለመከፋፈል ከእነዚህ ዘዴዎች ውስጥ ከማንኛውም አንዱ ውጤት እዚህ አለ።

የሚመከር: