ჯავაში სიმებით მანიპულირების 5 გზა

Სარჩევი:

ჯავაში სიმებით მანიპულირების 5 გზა
ჯავაში სიმებით მანიპულირების 5 გზა

ვიდეო: ჯავაში სიმებით მანიპულირების 5 გზა

ვიდეო: ჯავაში სიმებით მანიპულირების 5 გზა
ვიდეო: How to Add Simple User-Level Security to Microsoft Access Databases 2024, აპრილი
Anonim

სიმები არის პერსონაჟების თანმიმდევრობა. მაგალითად, "გამარჯობა!" არის სტრიქონი, რადგან ის შედგება სიმბოლოებისგან "H", "e", "l", "l", "o" და "!". ჯავაში სტრიქონები არის ობიექტები, რაც ნიშნავს რომ არსებობს სიმებიანი კლასი რომელსაც აქვს ველები და მეთოდები. ჩვენ შეგვიძლია გამოვიყენოთ String კლასის მეთოდები სტრიქონების მანიპულირებისთვის.

ნაბიჯები

მეთოდი 1 5 -დან: შექმენით სიმებიანი

3016567 1 1
3016567 1 1

ნაბიჯი 1. შექმენით სტრიქონი String კლასის კონსტრუქტორის გამოყენებით

    სიმებიანი str = new String ("გამარჯობა!");

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 ("სიმები შექმნილია კონსტრუქტორით!"); სიმებიანი 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 + "."); }}

მეთოდი 5 -დან 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 (); System.out.println ("სტრიქონის საპირისპირო \" " + str +" / "არის \" " + reversedStr +" / "."); }}

3016567 9 1
3016567 9 1

ნაბიჯი 3. გაიმეორეთ სიმებიანი სიმბოლოების პირიქით, დაამატეთ ეს სიმბოლოები StringBuffer– ში ყოველ გამეორებაზე

შექმენით ახალი StringBuffer ობიექტი, რომელიც ინიციალიზებულია სტრიქონის სიგრძით, რომლის შეცვლაც გსურთ, როგორც პარამეტრი. შემდეგ გამოიყენეთ for loop სტრიქონის გამეორებისთვის, დაწყებული სტრიქონის ბოლო სიმბოლოდან და დამთავრებული სტრიქონის პირველი სიმბოლოთი. ყოველ გამეორებაზე, დაამატეთ სიმბოლო ამ ინდექსში StringBuffer- ს. ახლად შემობრუნებული სტრიქონის მიღება toString () მეთოდის გამოყენებით.

    საჯარო კლასი StringManipulation {public static void main (String args) {String str = "Hello!"; StringBuffer ბუფერი = ახალი StringBuffer (str.length ()); for (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } String reversedStr = buffer.toString (); System.out.println ("სტრიქონის საპირისპირო \" " + str +" / "არის \" " + reversedStr +" / "."); }}

3016567 10 1
3016567 10 1

ნაბიჯი 4. დაწერეთ რეკურსიული ფუნქცია სტრიქონის შესაცვლელად

რეკურსიულ ფუნქციაში, ძირითადი შემთხვევა / მდგომარეობა არის თუ სტრიქონი არის null ან თუ სტრიქონის სიგრძე არცერთზე ნაკლები ან ტოლია. წინააღმდეგ შემთხვევაში, საპირისპირო () მეთოდი კვლავ იძახება სტრიქონით გამოკლებული პირველი სიმბოლო და პირველი სიმბოლო ბოლომდეა შეკრული. ასე რომ, თუ ჩვენ გადავედით სტრიქონში "გამარჯობა!", ამის შემდეგ პირველ საპირისპირო () ზარს ექნება პარამეტრი "ello!".

    საჯარო კლასი StringManipulation {public static void main (String args) {String str = "Hello!"; სიმებიანი უკუქცეული Str = საპირისპირო (str); System.out.println ("სტრიქონის საპირისპირო \" " + str +" / "არის \" " + reversedStr +" / "."); } 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 - ი ხასიათი ყოველ გამეორებაზე. დაბოლოს, გადაიყვანეთ სიმბოლოების მასივი სტრიქონზე.

    საჯარო კლასი StringManipulation {public static void main (String args) {String str = "Hello!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; for (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 +" / "არის \" " + reversedStr +" / "."); }}

3016567 12 1
3016567 12 1

ნაბიჯი 6. გადახედეთ თქვენს გამომუშავებას

აქ არის გამომავალი, რომელიც წარმოიქმნება სიმების შეცვლის რომელიმე ამ მეთოდით.

მეთოდი 5 -დან 5: მორთეთ თეთრი სივრცე სტრიქონში

3016567 13
3016567 13

ნაბიჯი 1. გაიაზრეთ რას ნიშნავს სიმებიანი თეთრი სივრცის მორთვა

სტრიქონის მოჭრა ჯავაში ნიშნავს ამოიღონ სტრიქონში წამყვანი და უკანა თეთრი სივრცე. მაგალითად, თუ თქვენ გაქვთ სტრიქონი"

Გამარჯობა მსოფლიო!

"და თქვენ გინდათ თქვათ" გამარჯობა, სამყარო! "თეთრი სივრცის გარეშე დასაწყისში და ბოლოს, შეგიძლიათ სტრიქონის მორთვა. სიმებიანი კლასი იძლევა მეთოდს (), რომელიც აბრუნებს სტრიქონის ასლს ამოღებულია წამყვანი და უკანა თეთრი სივრცე ან ორიგინალური სტრიქონი, თუ მას არ აქვს წამყვანი ან უკანა თეთრი სივრცე.

3016567 14 1
3016567 14 1

ნაბიჯი 2. გამოიყენეთ String კლასის String კლასის (String) მეთოდი String ობიექტზე თეთრი სივრცის მოსაშორებლად

გაითვალისწინეთ, რომ trim () მეთოდი გამორიცხავს გამონაკლისს, თუ სტრიქონი არის null. მორთვა () მეთოდი არ შეცვლის ორიგინალური სტრიქონის შინაარსს, რადგან სტრიქონები ჯავაში უცვლელია, რაც იმას ნიშნავს, რომ სიმების მდგომარეობა მისი შეცვლის შემდეგ შეუძლებელია. უფრო სწორად, trim () მეთოდი დააბრუნებს ახალ სტრიქონს, რომელსაც აქვს მისი თეთრი სივრცე მოწყვეტილი.

    სიმებიანი დამსხვრეული Str = str.trim ();

ნაბიჯი 3. სცადეთ მაგალითი

აქ არის პროგრამის ნიმუში, რომელიც ამცირებს სიმების თეთრ სივრცეს:

    საჯარო კლასი StringManipulation {public static void main (String args) {String str = "Hello!"; სიმებიანი დამსხვრეული Str = str.trim (); System.out.println ("ორიგინალური სტრიქონი არის \" " + str +" / "."); System.out.println ("მოჭრილი სიმებიანი არის \" " + trimmedStr +" / "."); }}

მეთოდი 5 დან 5: გაყავით სიმებიანი

3016567 16
3016567 16

ნაბიჯი 1. გაიაზრეთ რას ნიშნავს სტრიქონის გაყოფა

სტრიქონის გაყოფა ჯავაში ნიშნავს სტრიქონის გაყოფას გარკვეული გამყოფით ქვესტრიქონების მასივში. მაგალითად, თუ სტრიქონი "წითელი, ლურჯი, მწვანე, ყვითელი, ვარდისფერი" მძიმით გამოვყოფ, როგორც გამყოფი, მივიღებ მასივს {"წითელი", "ლურჯი", "მწვანე", "ყვითელი", "ვარდისფერი" "}. აქ მოცემულია სტრიქონის გაყოფის სამი განსხვავებული გზა.

3016567 17 1
3016567 17 1

ნაბიჯი 2. გამოყენება

სიმებიანი ტოკენიზატორი

სტრიქონის გასანიშნად.

იმპორტი

java.util. StringTokenizer

რა შემდეგ შექმენით a– ს ახალი მაგალითი

სიმებიანი ტოკენიზატორი

სიმებიანი tokenize და delimiter როგორც პარამეტრები. თუ თქვენ არ შეიყვანთ განმსაზღვრელს, როგორც პარამეტრს, გამყოფი ავტომატურად იქნება ნაგულისხმევი თეთრ სივრცეზე. მას შემდეგ რაც გექნებათ

სიმებიანი ტოკენიზატორი

შეგიძლიათ გამოიყენოთ

შემდეგი ტოკენი ()

მეთოდი თითოეული ნიშნის მისაღებად.

    იმპორტი java.util. Arrays; იმპორტი java.util. StringTokenizer; საჯარო კლასი StringManipulation {public static void main (String args) {String str = "წითელი, მწვანე, ლურჯი, ყვითელი, ვარდისფერი"; StringTokenizer tokenizer = ახალი StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); სიმებიანი splitArr = ახალი სიმებიანი [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nOriginal String:" + str); System.out.println ("გაყოფილი მასივი:" + Arrays.toString (splitArr) + "\ n"); }}

  • Java 1.4 – მდე,

    სიმებიანი ტოკენიზატორი

    კლასი გამოიყენებოდა ჯავის სტრიქონების გაყოფის მიზნით. მაგრამ ახლა, გამოყენების

    სიმებიანი ტოკენიზატორი

    იმედგაცრუებულია და გამოყენება

    გაყოფა ()

    მეთოდი

    სიმებიანი

    კლასი ან გამოყენება

    java.util.regex

  • პაკეტი წახალისებულია.
3016567 18 1
3016567 18 1

ნაბიჯი 3. გამოიყენეთ

სიმებიანი

კლასის

გაყოფა ()

მეთოდი.

ის

გაყოფა ()

მეთოდი მიიღებს განმსაზღვრელს, როგორც პარამეტრი და დააბრუნებს ქვესტრიქონის მასივს, რომელიც იგივეა, რაც სიმბოლოებიდან

სიმებიანი ტოკენიზატორი

    იმპორტი java.util. Arrays; საჯარო კლასი StringManipulation {public static void main (String args) {String str = "წითელი, მწვანე, ლურჯი, ყვითელი, ვარდისფერი"; სიმებიანი splitArr = str.split (","); System.out.println ("\ nOriginal String:" + str); System.out.println ("გაყოფილი მასივი:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

ნაბიჯი 4. გამოიყენეთ რეგულარული გამონათქვამები სტრიქონის გასაყოფად

იმპორტი

java.util.regex. ნიმუში

რა გამოიყენეთ

შედგენა ()

მეთოდი

ნიმუში

კლასი დააყენოს გამყოფი და შემდეგ მისცეს

გაყოფა ()

გამოიყენეთ სტრიქონი, რომლის გაყოფა გსურთ. ის

ნიმუში

დააბრუნებს სტრიქონების მასივს.

    იმპორტი java.util. Arrays; იმპორტი java.util.regex. Pattern; საჯარო კლასი StringManipulation {public static void main (String args) {String str = "წითელი, მწვანე, ლურჯი, ყვითელი, ვარდისფერი"; სიმებიანი splitArr = Pattern.compile (","). გაყოფა (str); System.out.println ("\ nOriginal String:" + str); System.out.println ("გაყოფილი მასივი:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

ნაბიჯი 5. გადახედეთ თქვენს გამომუშავებას

აქ არის გამომავალი, რომელიც წარმოიქმნება სტრიქონების გაყოფის რომელიმე ამ მეთოდით.

გირჩევთ: