1-modul · 9-dars: String Formatting
Daraja: Boshlang'ich
String Formatting. Java Core bo‘yicha nazariya, amaliy namuna va mustaqil mashq.
Tushuntirish
## Dars maqsadi String Formatting tushunchalarini farqlash, nima uchun kerakligini izohlash va kichik misolda qo‘llash.
## Nazariya Ma'lumotni belgilangan shablon/ko'rinishga solib chiqarish (masalan raqam yoki sana formati).
Java 5 da.
## Intervyuga tayyorgarlik ### Java-da Formatting nima? Ma'lumotni belgilangan shablon/ko'rinishga solib chiqarish (masalan raqam yoki sana formati).
### String.format() method Java-ning nechinchi versiyasida qo'shilgan? Java 5 da.
### format() method-ni qachon ishlatishimiz kerak? Qiymatlarni shablon ichiga joylab, tayyor formatlangan string hosil qilmoqchi bo'lganda.
### '%s' belgisini nima uchun ishlatamiz? String (yoki obyektning `toString`) qiymatini shablonga joylashtiruvchi placeholder sifatida.
### MessageFormat class-ni nima uchun ishlatamiz? Parametrlangan matn shablonlari uchun (`{0}`, `{1}`), ayniqsa lokalizatsiya (ko'p tillilik) da.
### MessageFormat format() method nima? Shablondagi `{0}`, `{1}` kabi joylarga argumentlarni qo'yib, tayyor matn hosil qiladi.
### String format methodiga misol yozing. `String.format("Ism: %s, Yosh: %d", ism, yosh)` — natija: `Ism: Ali, Yosh: 20`.
### Kelgan stringga "Welcome to " qo'shib chiqaruvchi dastur. `String r = String.format("Welcome to %s", name); System.out.println(r);`
## Versiya va aniqlik Java misollari Java 17 bazasiga mo‘ljallangan. JDK/JRE paketlash usuli distributivga bog‘liq; JVM bayt-kodni interpretatsiya va JIT orqali bajarishi mumkin. GC uchun aniq bajarilish vaqtiga kafolat yo‘q; finalization resurs yopish usuli emas. Thread stop/suspend/resume kabi eski metodlar amaliy yechim emas. Koddagi import, klass yoki tashqi kutubxona kontekstini tekshiring.
## Manbalar [Moduldagi savollar yo‘nalishi](https://github.com/jlkesh/pdp_online_java_lessons/blob/main/interviewquestions/1-module.md) [Rasmiy qo‘llanma](https://dev.java/learn/) [Sizning avvalgi savol-javob arxivingiz](https://lightyer.uz/java/interview.html)
Kod quyida o‘quv namunasi sifatida berilgan. To‘liq ilova uchun import, dependency va konfiguratsiya kerak bo‘lishi mumkin. SQLni faqat ajratilgan test bazasida bajaring.
Kod misoli
String result = String.format(java.util.Locale.ROOT,
"%s: %.2f", "Narx", 12.345);
System.out.println(result); // Narx: 12.35
Keng tarqalgan xatolar
- `%d` ga matn yoki `%s` ga formatlanmagan obyekt berib, `IllegalFormatException` olish.
- Kasr sonni foydalanuvchiga formatlamasdan chiqarish (masalan `0.30000000000000004`).
Mashqlar
- Bitta sonni `%d`, `%5d`, `%.2f` bilan chop etib farqni ko'ring.
- Ism va yoshni bitta `String.format` qolipida birlashtirib chiqaring.
Teglar: pdp, nazariya, modul-01