CodeGym /Kurslar /Java SELF AZ /String-lərlə iş nümunələri

String-lərlə iş nümunələri

Java SELF AZ
Səviyyə , Dərs
Mövcuddur

1. Konkatinasiya — string-lərin birləşdirilməsi

Java-da stringlərlə edə biləcəyin çox maraqlı və asan bir iş var — onları birləşdirə bilərsən. Bu əməliyyat konkatinasiya adlanır. Yaxşıca yadda saxlamaq üçün deyirik: Kon-Kotə-Nasiya. Amma tez-tez ona «string-lərin birləşdirilməsi» ya da sadəcə «string-lərin toplaması» deyirlər.

İki stringi birləşdirmək üçün + işarəsindən istifadə etmək lazımdır. Bu, çox sadədir:

"dəyər1" + "dəyər2"
İki stringin konkatinasiyası

Nümunələr:

Kod Qeyd
String name = "Anya" + "Anya";
name stringini AnyaAnya dəyərini saxlayır
String city = "New York" + "Anya";
city stringini New YorkAnya dəyərini saxlayır
String message = "Salam! " + "Anya";
message stringini Salam! Anya dəyərini saxlayır

Əlbəttə, eyni anda bir neçə string toplamaq və həmçinin stringləri və dəyişənləri birləşdirmək mümkündür.

Nümunələr:

Kod Qeyd
String name = "Anya";
String city = "New York";
String message = "Salam!" + city + name + city;
name stringini Anya dəyərini saxlayır
city stringini New York dəyərini saxlayır
message stringini
Salam!New YorkAnyaNew York dəyərini saxlayır

Axırıncı nümunədə görünür ki, message dəyişənindəki text oxunaqlı deyil, çünki orada boşluqlar çatışmır. Bir boşluq və ya bir neçə boşluq təyin etmək üçün onları kodda sadəcə yazmaq və qoşa tırnaklar arasına yerləşdirmək kifayətdir. Bu, göründüyündən daha asandır:

" "
Bir boşluq saxlayan string

Bu arada, əgər qoşa tırnaklar arasında ümumiyyətlə yer qoyulmasa (iki qoşa tırnak yan-yana yazılsa), buna «boş string» deyirlər:

""
Boş string

Bir tərəfdən, o vardır, amma digər tərəfdən, ekran çıxışında heç nə göstərilmir. Və digər stringlərlə birləşmə zamanı heç bir dəyişiklik baş vermir. Bu, sıfırın stringlər üçün analoqudur.



2. Sətir tipinə çevrilmə

Yuxarıda deyildiyi kimi, Java tərtibatçıları belə düşünüblər ki, Java-da bütün dəyişənlər, obyektlər, ifadələr String tipinə çevrilə bilər.

Hətta belə ki, bu avtomatik baş verir, biz String tipini hər hansı başqa tip ilə topladıqda. Misallar:

Komanda Qeyd
int a = 5;
String name = "Anya" + a;
name sətir saxlayır Anya5
int a = 5;
String city = a + "New York" + a;
city sətir saxlayır 5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
message sətir saxlayır Hello! 10Yo

Bütün bu üç nümunədə biz intString tipli dəyişənləri topladıq və nəticədə həmişə String tipi alındı.

Aritmetik əməliyyatları String tipi ilə icra etmək olmaz. Hətta sətir yalnız rəqəmlərdən ibarət olsa belə.

Misallar:

Komanda Qeyd
int a = 5;
String name = "1" + a;
name sətir saxlayır 15
int a = 5;
String city = a + "9" + a;
city sətir saxlayır 595
int number = 10;
String code = "10";
String message = "" + number + code;
message sətir saxlayır 1010

Toplama əməliyyatı soldan sağa yerinə yetirilir, ona görə də nəticə bir az gözlənilməz ola bilər. Nümunə:

Komanda Qeyd
int a = 5;
String name = a + a + "1" + a;
name sətir saxlayır 1015
Yerinə yetirmə ardıcıllığı: ((a + a) + "1") + a

3. Sətirin ədədə çevrilməsi

Java-da ədədi sətrə çevirmək üçün onu boş sətirlə toplamaq kifayətdir:

String str"" + ədəd;
Ədədi sətrə çevirmək nümunəsi

Bəs sətri ədədə çevirmək lazım olduqda nə etmək lazımdır? Təbii ki, istənilən sətri ədədə çevirmək mümkün deyil. Amma əgər sətir yalnız rəqəmlərdən ibarətdirsə, o zaman bu mümkündür. Bunun üçün xüsusi metod var, o Integer sinfində yerləşir.

Bu komanda belə görünür:

int x = Integer.parseInt(sətir);

Burada int x – bu, tam ədəd tipi x dəyişəninin elanıdır, və sətir – bu rəqəmlərdən ibarət olan bir sətirdir.

Nümunələr:

Komanda İzah
String str = "123";
int number = Integer.parseInt(str);
number 123 ədədini ehtiva edir;
int number = Integer.parseInt("321");
number 321 ədədini ehtiva edir
int number = Integer.parseInt("321" + 0);
number 3210 ədədini ehtiva edir
int number = "321";
Kompilyasiya xətası: dəyişən int tipindədir, amma qiymət String tipində


4. String-lərlə işləmək üçün bəzi metodlar

Və nəhayət, String tipində olan bir neçə metod haqqında danışmaq istərdim.

length() metodu

length() metodu string-in uzunluğunu – yəni onun neçə simvol olduğunu öyrənməyə imkan verir.

Nümunələr:

Komanda Qeyd
String name = "Rome";
int count = name.length();
count 4 dəyərini alır
int count = "".length();
count 0 dəyərini alır
String name = "Rom";
int count = (name + 12).length();
count 5 dəyərini alır

Bəli, metodlar String tipinə malik hər şeydə çağırmaq olar, hətta ifadələrdə:

(name + 12).length()
String tipində olan ifadədə length() metodunun çağırılması

toLowerCase() metodu

toLowerCase() metodu string-də olan bütün simvolları kiçik hərflərlə (lowercase) çevirməyə imkan verir:

Nümunələr:

Komanda Qeyd
String name = "Rom";
String name2 = name.toLowerCase();
name2 rom string-inə malik olacaq
String name = "".toLowerCase();
name boş string-i saxlayır
String name = "ROM123";
String name2 = name.toLowerCase();
name2 rom123 string-inə malik olacaq

toUpperCase() metodu

toUpperCase() metodu string-də olan bütün simvolları böyük hərflərlə (uppercase) çevirməyə imkan verir:

Nümunələr:

Komanda Qeyd
String name = "Rom";
String name2 = name.toUpperCase();
name2 ROM string-inə malik olacaq
String name = "rom123";
String name2 = name.toUpperCase();
name2 ROM123 string-inə malik olacaq


Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION