რჩევები

სტრიქონების დაფიქსირება ჯავაში

სტრიქონების დაფიქსირება ჯავაში

ჯავის პროგრამირების ენაში შეჯვარება არის ორი სტრიქონის ერთმანეთთან შეერთების ოპერაცია. შეგიძლიათ შეუერთდეთ სტრიქონებს ან დამატების გამოყენებით (+) ოპერატორი ან სიმები ბატი () მეთოდი.

+ ოპერატორის გამოყენებით

Გამოყენებით + ოპერატორი არის Java– ს ორი სტრიქონის დასამყარებლად ყველაზე გავრცელებული გზა. შეგიძლიათ მოგაწოდოთ ცვლადი, ნომერი, ან სიმებიანი პირდაპირი (რომელიც ყოველთვის გარშემორტყმულია ორმაგი ციტატებით).

მაგალითად, სტრიქონები "მე ვარ" და "სტუდენტი" დააკავშირე:

"მე" + "სტუდენტი ვარ

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

მრავალი სტრიქონის გაერთიანება

ნებისმიერი რიცხვი + ოპერანტები შეიძლება ერთმანეთთან ერთად დაიყოს, მაგალითად:

"მე ვარ" + "სტუდენტი" + "! და ასეც ხართ."

ბეჭდური განცხადების გამოყენებით + ოპერატორის გამოყენება

ხშირად, + ოპერატორს იყენებენ ბეჭდურ განცხადებაში. თქვენ შეიძლება დაწეროთ მსგავსი რამ:

System.out.println ("პან" + "სახელური");

ეს დაბეჭდავს:

პანდალეული

მრავალრიცხოვანი ხაზების სიმების ერთმანეთთან შერწყმა

ჯავა არ აძლევს სიტყვიერ სტრიქონებს ხაზის გასწვრივ. Გამოყენებით + ოპერატორი ხელს უშლის ამას:

სტრიქონის ციტირება =
"მთელ მსოფლიოში არაფერია საშიში ვიდრე" +
"გულწრფელი უცოდინარობა და სინდისიერი სისულელე.";

ობიექტების ნარევი აერთიანებს

ოპერატორი "+" ჩვეულებრივ მოქმედებს, როგორც არითმეტიკული ოპერატორი, თუ მისი ერთ-ერთი ოპერატორი სიმებიანი არ არის. თუ ასეა, იგი სხვა ოპერანტს სტრიქტად აქცევს, სანამ მეორე ოპერანტს შეუერთდება პირველი ოპერანტის ბოლოს.

მაგალითად, ქვემოთ მოცემულ მაგალითში ასაკი არის მთელი რიცხვი, ასე რომ + ოპერატორი პირველ რიგში გადააქცევს მას სიმებად და შემდეგ აერთიანებს ორ სტრიქონს. (ოპერატორი ამას კულისებს აკეთებს მისი დარეკვით) toString () მეთოდი; ამას ვერ ნახავ.)

int ასაკი = 12;
System.out.println ("ჩემი ასაკი არის" + ასაკი);

ეს დაბეჭდავს:

ჩემი ასაკი 12 წლისაა

Concat მეთოდის გამოყენებით

სტრინგის კლასს აქვს მეთოდი ბატი () იგივე ოპერაცია ასრულებს. ეს მეთოდი მოქმედებს პირველ სტრიქონზე და შემდეგ ხდება სიმებიანი კომბინაცია, როგორც პარამეტრი:

საჯარო სიმებიანი ბატი (სტრიქონის ქ)

Მაგალითად:

სიმებიანი myString = "მე გადავწყვიტე, რომ სიყვარული გამეკრა.
myString = myString.concat ("სიძულვილი ძალიან ტვირთია ტვირთად.");
System.out.println (myString);

ეს დაბეჭდავს:

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

განსხვავებები + ოპერატორსა და Concat მეთოდს შორის

თქვენ შეიძლება გაინტერესებთ, როდის აქვს აზრი გამოიყენოს + ოპერატორის დადება და როდის უნდა გამოიყენოთ ბატი () მეთოდი. აქ მოცემულია რამდენიმე განსხვავება:

  • ბატი () მეთოდს შეუძლია შეუერთდეს მხოლოდ სიმებიანი ობიექტები - მას უნდა დაერქვას სიმებიანი ობიექტი, ხოლო მისი პარამეტრი უნდა იყოს სიმებიანი ობიექტი. ეს მას უფრო შეზღუდულს ხდის, ვიდრე + ოპერატორი, რადგან ოპერატორი მდუმარედ გარდაქმნის ნებისმიერ არასამთავრობო სიმართლეს არგუმენტს სტრიქონზე.
  • ბატი () მეთოდი აგდებს NullPointerException, თუ ობიექტს აქვს null მითითება, ხოლო + ოპერატორი ეხება null მითითებას, როგორც "null" სიმებიანი.
  • ბატი ()) მეთოდს შეუძლია მხოლოდ ორი სტრიქონის გაერთიანება - მას არ შეუძლია მრავალი არგუმენტის აღება. + ოპერატორს შეუძლია შეაერთოს ნებისმიერი რიგის სიმები.

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