Reja: Kirish. Belgilar asoslari va Stringlarlar


String metodari uzunligi, charAt va getChars


Download 36.9 Kb.
bet2/8
Sana24.12.2022
Hajmi36.9 Kb.
#1062398
1   2   3   4   5   6   7   8
Bog'liq
Dasturlash Referat

String metodari uzunligi, charAt va getChars
String metodlari uzunligi , charAt va getChars String uzunligini qaytaradi Stringning ma'lum bir joyidagi belgini oladi va Stringdan belgilar to'plamini char massivi sifatida oladi. Massivlar singari, satrlar ham o'z uzunligini biladi. Biroq, massivlardan farqli o'laroq, siz String uzunligiga sinfning String uzunligi usuli orqali kirasiz. String belgilarini teskari tartibda (va bo’shliqlar bilan ajratilgan holda) chop etadi. CharAt string usuli Stringning ma'lum bir pozitsiyasidagi belgini qaytaradi . charAt usuli indeks sifatida ishlatiladigan argumentini oladi va o'sha joydagi belgini qaytaradi. Massivlar singari, Stringning birinchi elementi 0 pozitsiyasida. String belgilarini belgilar massiviga nusxalash uchun getChars String usulidan foydalanadi . Birinchi argument - bu belgilar ko'chirilishi kerak bo'lgan boshlang'ich indeks. Ikkinchi argument - bu Stringdan ko'chiriladigan oxirgi belgidan bir o'tgan indeks . Uchinchi argument - belgilar ko'chirilishi kerak bo'lgan belgilar qatori. Oxirgi argument ko'chirilgan belgilar maqsadli belgilar qatoriga joylashtirilgan boshlang'ich indeksdir.
Stringlarni Solishishtirish
Stringning massivda (yoki boshqa to'plamda) paydo bo'lishini aniqlash. Class String keyingi ikkita misolda ko'rsatilganidek, satrlarni taqqoslash usullarini taqdim etadi.
Bitta string boshqasidan katta yoki kichik bo'lishi nimani anglatishini tushunish uchun bir qator familiyalarni alifbo tartibida ajratish jarayonini ko'rib chiqing. Shubhasiz, siz "Jons" ni "Smit" dan oldin qo'ygan bo'lar edingiz, chunki "Jons" ning birinchi harfi alifbodagi "Smit" ning birinchi harfidan oldin keladi. Ammo alifbo 26 ta harfdan iborat ro'yxat emas, balki tartiblangan belgilar to'plamidir. Har bir harf to'plam ichida ma'lum bir holatda uchraydi. Z shunchaki alifboning harfi emas - bu alifboning yigirma oltinchi harfi. Kompyuter bir harf boshqasidan "oldin" kelishini qanday biladi? Barcha belgilar kompyuterda raqamli kodlar sifatida taqdim etiladi. Kompyuter Stringlarni solishtirganda, u aslida Stringlardagi belgilarning raqamli kodlarini solishtiradi.
Eslatma: Murojaatlarni == bilan solishtirish mantiqiy xatolarga olib kelishi mumkin, chunki == havolalarni ikkita obyektning bir xil tarkibga ega ekanligini emas, balki bir xil obyektga tegishli yoki yo'qligini aniqlash uchun solishtiradi . Ikkita bir xil (lekin alohida) obyektni natija bilan solishtirganda, natija noto'g'ri bo'ladi. Obyektlar bir xil tarkibga ega yoki yo'qligini aniqlash uchun solishtirganda, teng usulidan foydalaning.
String Method equalsIgnoreCase - Agar siz Stringlarni saralayotgan bo'lsangiz, ularni tenglik uchun IgnoreCase usuliga teng bo'lgan holda solishtirishingiz mumkin, bu esa taqqoslashda har bir Stringdagi harflar katta yoki kichik bo'lishini e'tiborsiz qoldiradi.
Satrlarni solishtirish uchun compareTo usulidan foydalaning . compareTo usuli Comparable interfeysida e'lon qilinadi va String sinfida amalga oshiriladi. s1 satrini s2 satri bilan taqqoslaydi. Agar satrlar teng bo'lsa, compareTo usuli 0 ni, solishtirmani chaqiruvchi satr argument sifatida uzatilgan satrdan kichik bo'lsa manfiy sonni va compareTo ni chaqiruvchi satr kattaroq bo'lsa musbat sonni qaytaradi
String Method regionMatches ikki satrning qismlarini tenglik uchun solishtirish uchun regionMatches String usulidan foydalanadi . Birinchi argument - bu usulni chaqiruvchi Stringdagi boshlang'ich indeks. Ikkinchi argument - bu taqqoslash String. Uchinchi dalil taqqoslash Stringdagi boshlang'ich indeksdir. Oxirgi argument - bu ikki satr o'rtasida taqqoslash uchun belgilar soni. Usul faqat belgilangan belgilar soni leksikografik jihatdan teng bo'lsa, true qiymatini qaytaradi.

Download 36.9 Kb.

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




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