Proqramçılar tez-tez həlləri həmişə aydın olmayan vəzifələrlə üzləşirlər. Belə tapşırıqlardan biri sətir təhlilidir. Konsoldan, fayldan və digər mənbələrdən məlumatları oxuyarkən istifadə olunur. İnternet üzərindən ötürülən məlumatların əksəriyyəti də sıra şəklindədir. Təəssüf ki, sətirlərlə riyazi əməliyyatları yerinə yetirmək mümkün deyil. Buna görə də, hər bir proqramçı Java-da sətri rəqəmə necə çevirəcəyini dəqiq bilməlidir. Sətirlər müxtəlif ədədi növlərdən ibarət ola bilər:
- bayt;
- qısa;
- int;
- uzun;
- sal;
- ikiqat.
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");
Heç kimə sirr deyil ki, ən populyar məlumat növü int
, buna görə də istifadə tezliyi baxımından parseInt
Java-dakı üsul məlumatın konsola çıxarılması metodunun arxasında nəfəs alır System.out.println()
. Ancaq metoddan istifadə edərkən Integer.parseInt()
bəzi nüansları xatırlamaq lazımdır:
-
Tam dəyər olmayan sətri metoda ötürsəniz,
java.lang.NumberFormatException
nəticədə alınan sətirin tam dəyər olmadığını göstərən xəta alacaqsınız. -
NumberFormatException
ötürülmüş sətirdə boşluq varsa da baş verəcəkdir. -
parseInt()
- mənfi ədədlərlə işləyə bilir. Bunun üçün sətir “-” simvolu ilə başlamalıdır. -
parseInt()
— ədədi dəyər tip məhdudiyyətlərindən kənarda olarsa, sətri təhlil edə bilməzint
(-2147483648 .. 2147483647).
GO TO FULL VERSION