JavaRush /Kurslar /All lectures for UZ purposes /Stringlar bilan ishlash misollari

Stringlar bilan ishlash misollari

All lectures for UZ purposes
Daraja, Dars
Mavjud

1. Konkatenatsiya — stringlarni birlashtirish

Java-da stringlar bilan qiziqarli va oson narsa bor — ularni birlashtirish mumkin. Bu operatsiya konkatenatsiya deb ataladi. Yoki eslab qolish oson bo'lishi uchun — Kon-Koté-Natsiya deb atang. Lekin ko'pincha uni "stringlarni birlashtirish" yoki hatto "stringlarni qo'shish" deb atashadi.

Ikki stringni birlashtirish uchun + belgisidan foydalanish kerak. Bu juda oson:

"qiymat1" + "qiymat2"
Ikki stringni birlashtirish

Misollar:

Buyruq Izoh
String name = "Anya" + "Anya";
name satri AnyaAnya ni saqlaydi
String city = "New York" + "Anya";
city satri New YorkAnya ni saqlaydi
String message = "Hello! " + "Anya";
message satri Hello! Anya ni saqlaydi

Albatta, bir vaqtning o'zida ko'p stringlarni qo'shish mumkin, shuningdek, stringlarni va o'zgaruvchilarni qo'shish mumkin.

Misollar:

Buyruq Izoh
String name = "Anya";
String city = "New York";
String message = "Hello!" + city + name + city;
name satri Anya ni saqlaydi
city satri New York ni saqlaydi
message satri
Hello!New YorkAnyaNew York

Oxirgi misolda ko'rinib turibdiki, message o'zgaruvchidagi matn yaxshi o'qilmaydi, chunki unda bo'shliqlar yetishmaydi. Bir bo'shliq yoki bir nechtasini kiritish uchun ularni kodda yozish va qo'shtirnoqlar bilan o'rash kerak. Bu ko'ringandan ko'ra osonroq:

" "
Bir bo'shliqni o'z ichiga olgan string

Aytmoqchi, agar qo'shtirnoqlar orasiga hech qanday joy qoldirilmasa (ikkita qo'shtirnoqni ketma-ket yozsangiz), bu "bo'sh string" deyiladi:

""
Bo'sh string

Boshqa tomondan, u go'yo mavjud, lekin ekran orqali chiqarilganda hech narsa ko'rinmaydi. Va boshqa stringlar bilan qo'shilganda hech narsa sodir bo'lmaydi. Shunga o'xshash nolga o'xshaydigan narsa, lekin stringlar uchun.



2. String turiga aylantirish

Yuqorida aytib o'tilganidek, Java dasturchilari Java-dagi har qanday o'zgaruvchi, ob'ekt, ifodani String turiga aylantirish imkonini yaratdilar.

Bundan tashqari, bu avtomatik ravishda sodir bo'ladi, agar String turini boshqa tur bilan qo'shsak. Misollar:

Buyruq Izoh
int a = 5;
String name = "Anya" + a;
name satri Anya5 ni saqlaydi
int a = 5;
String city = a + "New York" + a;
city satri 5New York5 ni saqlaydi
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
message satri Hello! 10Yo ni saqlaydi

Uchala misolda ham int va String turidagi o'zgaruvchilarni erkin qo'yib qo'shdik va natija har doim String turi edi.

Aritmetik amallarni String turi bilan o'tkazib bo'lmaydi. Hatto string faqat raqamlardan iborat bo'lsa ham.

Misollar:

Buyruq Izoh
int a = 5;
String name = "1" + a;
name satri 15 ni saqlaydi
int a = 5;
String city = a + "9" + a;
city satri 595 ni saqlaydi
int number = 10;
String code = "10";
String message = "" + number + code;
message satri 1010 ni saqlaydi

Qo'shish operatsiyasi chapdan o'ngga amalga oshiriladi, shuning uchun natija biroz kutilmaganda bo'lishi mumkin. Misol:

Buyruq Izoh
int a = 5;
String name = a + a + "1" + a;
name satri 1015 ni saqlaydi
Amal bajarilish tartibi: ((a + a) + "1") + a

3. Stringni raqamga aylantirish

Java-da raqamni stringga aylantirish uchun uni bo'sh string bilan qo'shish kifoya:

String str = "" + son;
Raqamni stringga aylantirish

Lekin, agar stringni raqamga aylantirish kerak bo'lsa, nima qilish kerak? Xo'sh, har qanday stringni raqamga aylantirib bo'lmaydi. Ammo string faqat raqamlardan iborat bo'lsa, uni raqamga aylantirish mumkin. Buning uchun Integer klassida maxsus metod mavjud.

Bu buyruq shunday ko'rinishda:

int x = Integer.parseInt(string);

Bu yerda int x – bu butun son tipi o'zgaruvchisini x deb e'lon qilish, string – raqam sifatida berilgan string (raqamlardan tashkil topgan string).

Misollar:

Buyruq Izoh
String str = "123";
int number = Integer.parseInt(str);
number sonni 123 ni saqlaydi;
int number = Integer.parseInt("321");
number sonni 321 ni saqlaydi
int number = Integer.parseInt("321" + 0);
number sonni 3210 ni saqlaydi
int number = "321";
Kompilyatsiya oxirlamaydi: o'zgaruvchi turi int, ammo qiymati turi String

4. Ob'ekt/primtivni stringga aylantirish

Java klassining har qanday instantsiyasini yoki har qanday primtiv ma'lumot turini stringli ko'rinishga o'tkazish uchun String.valueOf() metodidan foydalanishingiz mumkin:

public class StringExamples {
    public static void main(String[] args) {
        String a = String.valueOf(1);
        String b = String.valueOf(12.0D);
        String c = String.valueOf(123.4F);
        String d = String.valueOf(123456L);
        String s = String.valueOf(true);

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(s);
        
        /*
        Natija:
        1
        12.0
        123.4
        123456
        true
         */
    }
}

5. Stringlar bilan ishlash uchun ba'zi metodlar

Va nihoyat, String turi bilan ishlash uchun bir necha metodlar haqida gaplashmoqchiman.

length() metodi

length() metodi stringning uzunligini – necha harfdan iboratligini bilishga imkon beradi.

Misollar:

Buyruq Izoh
String name = "Rome";
int count = name.length();
count qiymati 4 ni saqlaydi
int count = "".length();
count qiymati 0 ni saqlaydi
String name = "Rom";
int count = (name + 12).length();
count qiymati 5 ni saqlaydi

Ha, metodlarni String turiga ega har qanday narsaga, hatto ifodaga ham chaqirish mumkin:

(name + 12).length()
String turidagi ifodaning length() metodini chaqirish

toLowerCase() metodi

toLowerCase() metodi stringdagi barcha harflarni kichik harflarga o'zgartirish imkonini beradi:

Misollar:

Buyруq Izох
String name = "Rom";
String name2 = name.toLowerCase();
name2 satri rom ni saqlaydi
String name = "".toLowerCase();
name bo'sh stringni saqlaydi
String name = "ROM123";
String name2 = name.toLowerCase();
name2 satri rom123 ni saqlaydi

toUpperCase() metodi

toUpperCase() metodi stringdagi barcha harflarni katta harflarga o'zgartirish imkonini beradi:

Misollar:

Buyruq Izoh
String name = "Rom";
String name2 = name.toUpperCase();
name2 satri ROM ni saqlaydi
String name = "rom123";
String name2 = name.toUpperCase();
name2 satri ROM123 ni saqlaydi

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION