Chapter 11: Strings


- yoki, umuman olganda, doimiy ifodalarning qiymatlari bo'lgan satrlar - almashish uchun o'rnatiladi


Download 0.83 Mb.
bet3/12
Sana18.12.2022
Hajmi0.83 Mb.
#1031312
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
dasturlsh string

- yoki, umuman olganda, doimiy ifodalarning qiymatlari bo'lgan satrlar - almashish uchun o'rnatiladi
usuli yordamida noyob misollar."
String . stajyor
Bu shuni anglatadiki, == dan foydalangan holda ikkita satr literaliga havolalarni solishtirish xavfsizdir. Bundan tashqari, () usuli yordamida ishlab chiqarilgan String ob'ektlariga havolalar uchun ham xuddi shunday.
For example:


intern

Sahna orqasida interning mexanizmi hali ham kirish mumkin bo'lgan barcha interned satrlarni o'z ichiga olgan xesh jadvalini saqlaydi. Stringda () ga qo'ng'iroq qilganingizda, usul xesh jadvalidagi ob'ektni qidiradi:
Agar satr topilsa, u holda bu qiymat interned satr sifatida qaytariladi.
Aks holda, satrning nusxasi xesh-jadvalga qo'shiladi va bu satr interned satr sifatida qaytariladi.
Satrlarni == yordamida solishtirishga ruxsat berish uchun interningdan foydalanish mumkin. Biroq, buni amalga oshirishda jiddiy muammolar mavjud; Pitfall - Interning strings ga qarang, shunda siz == dan foydalanishingiz mumkin - tafsilotlar uchun yomon fikr. Aksariyat hollarda tavsiya etilmaydi.
Section 11.2: Changing the case of characters within a String
String turi katta va kichik harflar orasidagi satrlarni o'zgartirishning ikkita usulini taqdim etadi:
Barcha belgilarni katta harfga aylantirish uchun toUpperCase, barcha belgilarni kichik harflarga aylantirish uchun Kichik Harf
Bu usullar ikkalasi ham oʻzgartirilgan satrlarni yangi String namunalari sifatida qaytaradi: asl String obyektlari oʻzgartirilmaydi, chunki String Java’da oʻzgarmasdir. O'zgarmaslik haqida ko'proq ma'lumot olish uchun qarang: Java-dagi satrlarning o'zgarmasligi

String upper = string.toUpperCase();
String lower = string.toLowerCase();

System.out.println(string); // prints "This is a Random String"
System.out.println(lower); // prints "this is a random string"
System.out.println(upper); // prints "THIS IS A RANDOM STRING"
Raqamlar va tinish belgilari kabi alifbo bo'lmagan belgilarga bu usullar ta'sir qilmaydi. Shuni esda tutingki, ushbu usullar muayyan sharoitlarda ma'lum Unicode belgilar bilan noto'g'ri ishlashi mumkin.
Eslatma: Bu usullar mahalliy sozlarga sezgir va ular tildan mustaqil ravishda talqin qilinadigan satrlarda ishlatilsa, kutilmagan natijalar berishi mumkin. Masalan, dasturlash tili identifikatorlari, protokol kalitlari va HTML teglari.
\u0131
"TITLE". Turk tilidagi toLowerCase () "title" ni qaytaradi
Masalan, ", bu erda ı () LOTIN KICHIK
Mahalliy. ROOT
toLowerCase ( Mahalliy . ROOT
DOTLESS I harfi. Mahalliy parametrlarga sezgir boʻlmagan satrlar boʻyicha toʻgʻri natijalarga erishish uchun katta-kichik harflarni mos oʻzgartirish usuliga parametr sifatida oʻtkazing (masalan, ) yoki
toUpperCase ( Mahalliy . ROOT
)).
Mahalliy. INGLIZ TILI ham ko'p hollarda to'g'ri, tilning o'zgarmas usuli Locale dir. ROOT
Foydalansa ham.
Maxsus korpusni talab qiladigan Unicode belgilarning batafsil ro'yxatini Unicode Consortium veb-saytida topish mumkin.
ASCII satrida ma'lum bir belgining katta-kichikligini o'zgartirish:
ASCII satrining ma'lum bir belgisining registrini o'zgartirish uchun quyidagi algoritmdan foydalanish mumkin:
Qadamlar:
1. Satrni e'lon qiling.
2. Satrni kiriting.
3. Satrni belgilar massiviga aylantiring.
4. Qidiriladigan belgini kiriting.
5. Belgilar qatoridan belgini qidiring.
6. Agar topilsa, belgining kichik yoki katta ekanligini tekshiring.
Agar katta harf bo'lsa, belgining ASCII kodiga 32 qo'shing.
Agar kichik harf bo'lsa, belgining ASCII kodidan 32 ni olib tashlang.
7. Character massividan asl belgini o'zgartiring.
8. Belgilar massivini yana satrga aylantiring.
Voila, qahramonning ishi o'zgartirildi.
Algoritm kodiga misol:



Download 0.83 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling