Барномасозон аксар вақт бо вазифаҳое рӯ ба рӯ мешаванд, ки ҳалли онҳо на ҳамеша аён аст. Яке аз чунин вазифаҳо таҳлor сатр мебошад. Он ҳангоми хондани маълумот аз консол, файл ва дигар манбаъҳо истифода мешавад. Аксари маълумоте, ки тавассути Интернет интиқол дода мешавад, инчунин дар шакли сатр аст. Мутаассифона, бо сатрҳо амалҳои математикиро иҷро кардан ғайриимкон аст. Аз ин рӯ, ҳар як барномасоз бояд дақиқ донад, ки чӣ гуна сатрро ба рақам дар Java табдил медиҳад. Сатрҳо метавонанд намудҳои гуногуни ададӣ дошта бошанд:
- byte;
- кӯтоҳ;
- int;
- дароз;
- шино кардан;
- дучанд.
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");
Ба касе пӯшида нест, ки маъмултарин навъи додаҳо аст int
, бинобар ин, аз рӯи басомади истифодаи он, усул parseInt
дар Java дар паси усули баровардани иттилоот ба консол нафас мегирад System.out.println()
. Аммо ҳангоми истифодаи усул, Integer.parseInt()
шумо бояд баъзе нозукиҳоро дар хотир доред:
-
Агар шумо сатреро, ки арзиши бутун нест, ба усул гузаронед, шумо хатогиеро хоҳед гирифт, ки
java.lang.NumberFormatException
нишон медиҳад, ки сатри натиҷавӣ арзиши бутун нест. -
NumberFormatException
низ рӯй медиҳад, агар сатри гузаронидашуда фосила дошта бошад. -
parseInt()
- бо рақамҳои манфӣ кор карда метавонад. Барои ин сатр бояд бо аломати "-" оғоз шавад. -
parseInt()
— сатрро таҳлил карда наметавонад, агар арзиши ададӣ аз ҳудуди намуд берун бошадint
(-2147483648 .. 2147483647).
GO TO FULL VERSION