JavaRush /Java blogi /Random-UZ /Java-da satrlarni tahlil qilish

Java-da satrlarni tahlil qilish

Guruhda nashr etilgan
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. Java-da satrlarni tahlil qilish - 1Satrlar turli xil raqamlarni o'z ichiga olishi mumkin:
  • bayt;
  • qisqa;
  • int;
  • uzoq;
  • suzuvchi;
  • ikki barobar.
Satrdan kerakli turdagi raqamli qiymatni olish uchun uning o'rash sinfidan foydalanish kerak:

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, parseIntJava-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:
  1. Agar siz butun son qiymati bo'lmagan satrni usulga o'tkazsangiz, java.lang.NumberFormatExceptionnatijada olingan satr butun qiymat emasligini ko'rsatadigan xatolikni olasiz.

  2. NumberFormatExceptiono'tkazilgan satrda bo'sh joy bo'lsa ham sodir bo'ladi.

  3. parseInt()- manfiy sonlar bilan ishlay oladi. Buning uchun satr "-" belgisi bilan boshlanishi kerak.

  4. parseInt()— agar raqamli qiymat tur chegaralaridan tashqarida boʻlsa, satrni tahlil qilib boʻlmaydi int(-2147483648 .. 2147483647).

Ushbu to'rtta oddiy nuanceni hisobga olsak, kelajakda murakkab xatolardan qochishingiz mumkin, chunki dasturchilar satrlarni tez-tez tahlil qilishlari kerak. Va bu har birimizni kutmoqda!
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION