8. String bilan ishlash¶
Dasturlarda matnlar bilan juda ko‘p ishlaymiz.
Masalan:
Salom
Ali
Java dasturlash tili
Java'da matnlarni saqlash uchun String ishlatiladi.
String nima?¶
String — matn saqlash uchun ishlatiladigan ma'lumot turi.
Masalan:
String ism = "Ali";
System.out.println(ism);
Natija:
Ali
Matn ikki qo‘shtirnoq " " ichida yoziladi.
String yaratish¶
Oddiy String:
String ism = "Ali";
Yoki:
String shahar = "Toshkent";
Keyin uni ekranga chiqarish mumkin:
System.out.println(shahar);
Stringlarni birlashtirish¶
Ikki yoki undan ko‘p matnni + yordamida birlashtirish mumkin.
String ism = "Ali";
String familiya = "Valiyev";
String toliqIsm = ism + " " + familiya;
System.out.println(toliqIsm);
Natija:
Ali Valiyev
Matn va sonni birlashtirish¶
String va sonni ham birlashtirish mumkin.
String ism = "Ali";
int yosh = 18;
System.out.println("Ism: " + ism);
System.out.println("Yosh: " + yosh);
Natija:
Ism: Ali
Yosh: 18
String uzunligi¶
String ichida nechta belgi borligini .length() yordamida bilish mumkin.
String ism = "Ali";
System.out.println(ism.length());
Natija:
3
Masalan:
String shahar = "Toshkent";
System.out.println(shahar.length());
Natija:
8
Bo‘sh joy ham belgi hisoblanadi.
Katta va kichik harflar¶
Stringni katta harflarga o‘tkazish uchun toUpperCase() ishlatiladi.
String ism = "Ali";
System.out.println(ism.toUpperCase());
Natija:
ALI
Kichik harflarga o‘tkazish uchun:
String ism = "ALI";
System.out.println(ism.toLowerCase());
Natija:
ali
Stringni solishtirish¶
Ikki Stringni solishtirish uchun equals() ishlatish kerak.
Masalan:
String ism = "Ali";
System.out.println(ism.equals("Ali"));
Natija:
true
Agar:
System.out.println(ism.equals("Vali"));
bo‘lsa:
false
Katta-kichik harfni hisobga olmasdan solishtirish¶
equalsIgnoreCase() katta va kichik harflarni farqlamaydi.
Masalan:
String ism = "Ali";
System.out.println(ism.equalsIgnoreCase("ALI"));
Natija:
true
String ichidan belgi olish¶
Stringdagi ma'lum belgini olish uchun charAt() ishlatiladi.
Masalan:
String ism = "Ali";
System.out.println(ism.charAt(0));
Natija:
A
Index 0 dan boshlanadi.
Ali uchun:
0 → A
1 → l
2 → i
Shuning uchun:
ism.charAt(2)
natijasi:
i
String ichidan so‘z qidirish¶
contains() String ichida ma'lum matn borligini tekshiradi.
Masalan:
String matn = "Men Java o‘rganyapman.";
System.out.println(matn.contains("Java"));
Natija:
true
Agar:
System.out.println(matn.contains("Python"));
bo‘lsa:
false
String bilan if¶
Stringni shartlarda ham ishlatish mumkin.
Masalan:
String ism = "Ali";
if (ism.equals("Ali")) {
System.out.println("Salom, Ali!");
}
Natija:
Salom, Ali!
Stringni almashtirish¶
replace() yordamida matnning bir qismini boshqa matnga almashtirish mumkin.
Masalan:
String matn = "Men Java o‘rganyapman.";
String yangiMatn = matn.replace("Java", "Python");
System.out.println(yangiMatn);
Natija:
Men Python o‘rganyapman.
Stringni bo‘lish¶
split() Stringni qismlarga bo‘lish uchun ishlatiladi.
Masalan:
String mevalar = "Olma,Banan,Uzum";
String[] natija = mevalar.split(",");
Endi natija ichida:
Olma
Banan
Uzum
bo‘ladi.
Bu usul keyinchalik ma'lumotlarni qayta ishlashda juda foydali bo‘ladi.
String boshidagi va oxiridagi bo‘sh joylar¶
trim() boshidagi va oxiridagi ortiqcha bo‘sh joylarni olib tashlashga yordam beradi.
Masalan:
String ism = " Ali ";
System.out.println(ism.trim());
Natija:
Ali
String bo‘shligini tekshirish¶
Stringning uzunligi 0 ekanligini tekshirish mumkin:
String ism = "";
if (ism.isEmpty()) {
System.out.println("Ism kiritilmagan.");
}
Natija:
Ism kiritilmagan.
String va char farqi¶
Bu ikkisini adashtirmang.
char bitta belgi saqlaydi:
char harf = 'A';
String esa matn saqlaydi:
String ism = "Ali";
char bitta tirnoq bilan:
'A'
String qo‘shtirnoq bilan:
"Ali"
yoziladi.
String va array¶
Stringdagi belgilarni index orqali olish mumkin.
Masalan:
String ism = "Ali";
System.out.println(ism.charAt(0));
System.out.println(ism.charAt(1));
System.out.println(ism.charAt(2));
Natija:
A
l
i
String array emas, lekin belgilariga index orqali murojaat qilish mumkin.
Oddiy amaliy dastur¶
Keling, ism haqida ma'lumot chiqaramiz.
public class Main {
public static void main(String[] args) {
String ism = "Ali";
String familiya = "Valiyev";
System.out.println("Ism: " + ism);
System.out.println("Familiya: " + familiya);
System.out.println("To‘liq ism: " + ism + " " + familiya);
System.out.println("Ism uzunligi: " + ism.length());
}
}
Natija:
Ism: Ali
Familiya: Valiyev
To‘liq ism: Ali Valiyev
Ism uzunligi: 3
Amaliy mashqlar¶
1-mashq¶
Ismingizni String o‘zgaruvchisida saqlang va ekranga chiqaring.
2-mashq¶
Ismingizning uzunligini toping.
3-mashq¶
Biror matnni katta harflarga o‘tkazing.
4-mashq¶
Biror matnni kichik harflarga o‘tkazing.
5-mashq¶
Ikki Stringni equals() yordamida solishtiring.
6-mashq¶
String ichidan birinchi belgini charAt() yordamida chiqaring.
7-mashq¶
Biror matn ichida "Java" so‘zi bor yoki yo‘qligini contains() yordamida tekshiring.
Muhim narsalarni eslab qoling¶
String matn saqlash uchun ishlatiladi.
String ism = "Ali";
String uzunligi:
ism.length()
Katta harflar:
ism.toUpperCase()
Kichik harflar:
ism.toLowerCase()
Solishtirish:
ism.equals("Ali")
Belgi olish:
ism.charAt(0)
Matn qidirish:
ism.contains("Ali")
Matnni almashtirish:
ism.replace("Ali", "Vali")
Keyingi bobda methodlar yordamida kodlarni alohida qismlarga ajratishni o‘rganamiz.