Javaավայում լարերը կառավարելու 5 եղանակ

Բովանդակություն:

Javaավայում լարերը կառավարելու 5 եղանակ
Javaավայում լարերը կառավարելու 5 եղանակ

Video: Javaավայում լարերը կառավարելու 5 եղանակ

Video: Javaավայում լարերը կառավարելու 5 եղանակ
Video: Նեղ կոշիկները լայնացնելու լավագույն տարբերակները 2024, Ապրիլ
Anonim

Լարերը կերպարների հաջորդականություն են: Օրինակ ՝ «Բարև»: լար է, քանի որ այն կազմված է «H», «e», «l», «l», «o» և «!» կերպարներից: Java- ում տողերը օբյեկտներ են, ինչը նշանակում է, որ կա String դաս, որն ունի դաշտեր և մեթոդներ: Մենք կարող ենք օգտագործել String դասի մեթոդները ՝ տողերը շահարկելու համար:

Քայլեր

Մեթոդ 1 5 -ից. Ստեղծեք տող

3016567 1 1
3016567 1 1

Քայլ 1. Ստեղծեք տող `օգտագործելով String դասի կոնստրուկտորը:

    String str = new String («Բարև Ձեզ»);

3016567 2 1
3016567 2 1

Քայլ 2. Ստեղծեք տող `ուղղակիորեն նշանակելով տող:

3016567 3 1
3016567 3 1

Քայլ 3. Փորձեք օրինակ:

Ահա մի օրինակելի ծրագիր, որը ստեղծում է լար երկու տարբեր եղանակներով:

    public class StringManipulation {public static void main (String args) {String str1 = new String («Լարը ստեղծվել է կոնստրուկտորով»); String 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. Տվեք այն:

Ահա մի օրինակելի ծրագիր, որը գտնում է տողի երկարությունը:

    public class 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": Java- ում տողը հակադարձելու բազմաթիվ եղանակներ կան:

3016567 8 1
3016567 8 1

Քայլ 2. Օգտագործեք StringBuffer դասի հակառակ մեթոդը:

Ստեղծեք StringBuffer օբյեկտ, որը վերցնում է այն տողը, որը ցանկանում եք հակադարձել որպես պարամետր: Օգտագործեք StringBuffer- ի հակադարձ () մեթոդը և այնուհետև ստացեք նոր հակադարձ տողը ՝ օգտագործելով toString () մեթոդը:

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer բուֆեր = նոր StringBuffer (փող); String reversedStr = buffer.reverse (). ToString (); System.out.println ("Տողի հակադարձ \" " + փող +" / "է \" " + հակադարձ STR +" / "."); }}

3016567 9 1
3016567 9 1

Քայլ 3. Կրկնեք տողի սիմվոլները հակառակ ձևով ՝ յուրաքանչյուր կրկնության դեպքում դրանք կցելով StringBuffer- ին:

Ստեղծեք նոր StringBuffer օբյեկտ, որը նախաստորագրված է տողի երկարությամբ, որը ցանկանում եք հակադարձել որպես պարամետր: Այնուհետև օգտագործեք for loop ՝ տողի միջով կրկնվելու համար ՝ սկսած տողի վերջին նիշից և վերջացրած տողի առաջին նիշով: Յուրաքանչյուր կրկնության ժամանակ կցեք այդ ցուցանիշի բնույթը StringBuffer- ին: Առբերեք նոր հակադարձ տողը ՝ օգտագործելով toString () մեթոդը:

    public class 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)); } String reversedStr = buffer.toString (); System.out.println ("Տողի հակադարձ \" " + փող +" / "է \" " + հակադարձ STR +" / "."); }}

3016567 10 1
3016567 10 1

Քայլ 4. Գրեք հետադարձ գործառույթ ՝ տողը հակադարձելու համար:

Ռեկուրսիվ ֆունկցիայում հիմնական գործը / պայմանն այն է, եթե տողը զրո է կամ եթե տողի երկարությունը ոչ մեկից փոքր է կամ հավասար: Հակառակ դեպքում, հակառակ () մեթոդը կրկին կանչվում է տողից հանած առաջին նիշը, իսկ առաջին նիշը ամրացվում է վերջում: Այսպիսով, եթե մենք ընդունենք «Բարև!» Տողը, ապա դրանից հետո առաջին հակադարձ () կանչը կունենա «ello!» Պարամետրը:

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; Լարը փոխված է Str = հակառակ (փող); System.out.println ("Տողի հակադարձ \" " + փող +" / "է \" " + հակադարձ STR +" / "."); } private static String հակառակ (String str) {if (str == null || str.length () <= 1) return str; վերադարձ հակառակ (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Քայլ 5. Տողը փոխակերպեք նիշերի զանգվածի, այնուհետև փոխեք առաջինը և վերջինը, երկրորդը և երկրորդը վերջինին և այլն:

կերպարներ: Սկզբում տողը փոխակերպեք կերպարների զանգվածի ՝ օգտագործելով տողի toCharArray () մեթոդը: Ստացեք զանգվածի վերջին նիշի ինդեքսը, որը հավասար է զանգվածի մինուս մեկին: Այնուհետև կրկնեք զանգվածի միջով ՝ փոխելով i- ըրդ նիշը և indexOfLastChar - ըրդ բնավորությունը յուրաքանչյուր կրկնում. Ի վերջո, բնույթի զանգվածը վերադարձրեք տողի:

    public class 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] = ջերմաստիճան; } String reversedStr = նոր տող (charArray); System.out.println ("Տողի հակադարձ \" " + փող +" / "է \" " + հակադարձ STR +" / "."); }}

3016567 12 1
3016567 12 1

Քայլ 6. Վերանայեք ձեր արդյունքը:

Ահա ելքը, որը ստացվում է տողերի հակադարձման այս մեթոդներից որևէ մեկից:

Մեթոդ 4 -ից 5 -ը. Կտրեք սպիտակը տողում

3016567 13
3016567 13

Քայլ 1. Հասկացեք, թե ինչ է նշանակում լարերի մեջ սպիտակ տարածություն կտրել:

Java- ում տողը կտրելը նշանակում է հեռացնել տողի առաջատար և հետևող սպիտակ տարածությունը: Օրինակ, եթե ունեք տողը"

Բարեւ աշխարհ!

և ցանկանում եք, որ այն ասի «Բարև, աշխարհ», առանց սկզբի և վերջի սպիտակ տարածության, կարող եք կտրել տողը: Լարերի դասը տրամադրում է կտրելու () մեթոդը, որը վերադարձնում է տողի պատճենը հեռացվող կամ հեռացող սպիտակ տարածությունը կամ սկզբնական տողը, եթե այն չունի առաջատար կամ հետին սպիտակ տարածք:

3016567 14 1
3016567 14 1

Քայլ 2. Սպիտակ տարածությունը կտրելու համար օգտագործեք String դասի trim () մեթոդը String օբյեկտի վրա:

Նկատի ունեցեք, որ trim () մեթոդը բացառություն կանի, եթե տողը զրո է: Trim () մեթոդը չի փոխի սկզբնական տողի բովանդակությունը, քանի որ Java- ում տողերը անփոփոխ են, ինչը նշանակում է, որ տողի վիճակը չի կարող փոփոխվել այն ստեղծվելուց հետո: Ավելի շուտ, trim () մեթոդը կվերադարձնի նոր տող, որի սպիտակ տարածքը կտրված է:

    String trimmedStr = str.trim ();

Քայլ 3. Փորձեք օրինակ:

Ահա մի օրինակելի ծրագիր, որը կրճատում է տողի սպիտակ տարածությունը.

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; String trimmedStr = str.trim (); System.out.println ("Original String is \" " + str +" / "."); System.out.println ("Կտրված տողը \" " + trimmedStr +" / "."); }}

Մեթոդ 5 -ից 5 -ը ՝ Լարը պառակտել

3016567 16
3016567 16

Քայլ 1. Հասկացեք, թե ինչ է նշանակում տող բաժանել:

Լարը Java- ում պառակտելը նշանակում է որոշակի սահմանազատիչով տողը բաժանել ենթատողերի զանգվածի: Օրինակ, եթե «կարմիր, կապույտ, կանաչ, դեղին, վարդագույն» տողը բաժանեմ ստորակետով `որպես սահմանազատիչ, ես կստանամ զանգվածը {" կարմիր "," կապույտ "," կանաչ "," դեղին "," վարդագույն " "}. Ահա տողը բաժանելու երեք տարբեր եղանակներ:

3016567 17 1
3016567 17 1

Քայլ 2. Օգտագործեք

StringTokenizer

տողը նշանավորելու համար:

Ներմուծում

java.util. StringTokenizer

. Այնուհետեւ ստեղծեք a- ի նոր օրինակ

StringTokenizer

նշանավորելու տողը և սահմանաչափը ՝ որպես պարամետրեր: Եթե սահմանաչափը որպես պարամետր չեք մուտքագրում, սահմանազատիչը ինքնաբերաբար լռելյայն կդառնա սպիտակ տարածություն: Այն բանից հետո, երբ դուք ունեք

StringTokenizer

կարող եք օգտագործել

nextToken ()

յուրաքանչյուր նշան ստանալու եղանակը:

    ներմուծում java.util. Arrays; ներմուծել java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "կարմիր, կանաչ, կապույտ, դեղին, վարդագույն"; StringTokenizer tokenizer = նոր StringTokenizer (փող, ","); int numberOfTokens = tokenizer.countTokens (); Լար splitArr = նոր Լար [numberOfTokens]; համար (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • Java 1.4 -ից առաջ,

    StringTokenizer

    class- ն օգտագործվում էր Java- ում տողեր բաժանելու համար: Բայց հիմա, օգտագործման

    StringTokenizer

    հուսալքված է և դրա օգտագործումը

    պառակտում ()

    մեթոդը մեջ

    Լարային

    դասը կամ դրա օգտագործումը

    java.util.regex

  • փաթեթը խրախուսվում է:
3016567 18 1
3016567 18 1

Քայլ 3. Օգտագործեք

Լարային

դասարանների

պառակտում ()

մեթոդը:

The

պառակտում ()

մեթոդը սահմանաչափը կընդունի որպես պարամետր և կվերադարձնի ենթալարերի զանգված, որոնք նույնն են

StringTokenizer

    ներմուծում java.util. Arrays; public class StringManipulation {public static void main (String args) {String str = "կարմիր, կանաչ, կապույտ, դեղին, վարդագույն"; Լար splitArr = str.split (","); System.out.println ("\ nOriginal String:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Քայլ 4. Օգտագործեք սովորական արտահայտություններ `տողը պառակտելու համար:

Ներմուծում

java.util.regex. Pattern

. Օգտագործեք ՝

կազմել ()

-ի մեթոդը

Կաղապար

դասը սահմանել սահմանազատիչը և այնուհետև տալ

պառակտում ()

մեթոդ այն տողը, որը ցանկանում եք պառակտել: The

Կաղապար

կվերադարձնի ենթալարերի զանգված:

    ներմուծում java.util. Arrays; ներմուծել java.util.regex. Pattern; public class StringManipulation {public static void main (String args) {String str = "կարմիր, կանաչ, կապույտ, դեղին, վարդագույն"; Լար 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

Քայլ 5. Վերանայեք ձեր արդյունքը:

Ահա ելքը, որը ստացվում է տողերի պառակտման այս մեթոդներից որևէ մեկից:

Խորհուրդ ենք տալիս: