Dasturchilar ko'pincha echimlari har doim ham aniq bo'lmagan vazifalarga duch kelishadi. Bunday vazifalardan biri qatorni tahlil qilishdir. U konsol, fayl va boshqa manbalardan ma'lumotlarni o'qishda ishlatiladi. Internet orqali uzatiladigan ma'lumotlarning aksariyati ham qator shaklida bo'ladi. Afsuski, satrlar bilan matematik amallarni bajarish mumkin emas. Shuning uchun, har bir dasturchi Java-da satrni raqamga qanday aylantirishni aniq bilishi kerak. Satrlar turli xil raqamlarni o'z ichiga olishi mumkin:
- bayt;
- qisqa;
- int;
- uzoq;
- suzuvchi;
- ikki barobar.
byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
Hech kimga sir emaski, eng mashhur ma'lumotlar turi int
, shuning uchun uni ishlatish chastotasi nuqtai nazaridan, parseInt
Java-dagi usul ma'lumotni konsolga chiqarish usulining orqasida nafas oladi System.out.println()
. Ammo usuldan foydalanganda Integer.parseInt()
siz ba'zi nuanslarni eslab qolishingiz kerak:
-
Agar siz butun son qiymati bo'lmagan satrni usulga o'tkazsangiz,
java.lang.NumberFormatException
natijada olingan satr butun qiymat emasligini ko'rsatadigan xatolikni olasiz. -
NumberFormatException
o'tkazilgan satrda bo'sh joy bo'lsa ham sodir bo'ladi. -
parseInt()
- manfiy sonlar bilan ishlay oladi. Buning uchun satr "-" belgisi bilan boshlanishi kerak. -
parseInt()
— agar raqamli qiymat tur chegaralaridan tashqarida boʻlsa, satrni tahlil qilib boʻlmaydiint
(-2147483648 .. 2147483647).
GO TO FULL VERSION