Chapter 11: Strings
Stringlar () - bu dasturingizda saqlangan matn qismlari. Stringlar Java-da ibtidoiy ma'lumotlar turi emas, ammo ular Java dasturlarida juda keng tarqalgan.
Java-da Stringlar o'zgarmasdir, ya'ni ularni o'zgartirib bo'lmaydi. (O'zgarmaslikni batafsilroq tushuntirish uchun bu yerni bosing.)
Section 11.1: Satrlarni solishtirish
Stringlarni tenglik uchun solishtirish uchun String obyektining teng yoki equalsIgnoreCase usullaridan foydalanish kerak.
Masalan, quyidagi snippet Stringning ikkita nusxasi barcha belgilarda teng ekanligini aniqlaydi:
Live demo
This example will compare them, independent of their case:
Live demo
E'tibor bering, equalsIgnoreCase sizga Mahalliy tilni belgilashga ruxsat bermaydi. Masalan, ingliz tilidagi ikkita "Taki" va "TAKI" so'zlarini solishtirsangiz, ular tengdir; biroq turkchada ular boshqacha (turk tilida I kichik harfi ı). Bu kabi holatlar uchun ikkala satrni Locale bilan kichik (yoki katta harf) ga aylantirish va keyin tenglar bilan solishtirish yechimdir.
Live demo
Stringlarni solishtirish uchun == operatoridan foydalanmang
Agar barcha satrlar oʻrnatilganligiga kafolat bera olmasangiz (pastga qarang), Stringlarni solishtirish uchun == yoki != operatorlaridan foydalanmasligingiz kerak. Ushbu operatorlar aslida havolalarni sinab ko'rishadi va bir nechta String ob'ektlari bir xil Stringni ifodalashi mumkinligi sababli, bu noto'g'ri javob berishi mumkin.
String . teng (ob'ekt
Buning o'rniga String ob'ektlarini qiymatlari asosida taqqoslaydigan ) usulidan foydalaning. Batafsil tushuntirish uchun Pitfall-ga qarang: satrlarni solishtirish uchun == dan foydalaning.
Do'stlaringiz bilan baham: |