JavaRush /Блоги Java /Random-TG /Таҳлили сатрҳо дар Java

Таҳлили сатрҳо дар Java

Дар гурӯҳ нашр шудааст
Барномасозон аксар вақт бо вазифаҳое рӯ ба рӯ мешаванд, ки ҳалли онҳо на ҳамеша аён аст. Яке аз чунин вазифаҳо таҳлor сатр мебошад. Он ҳангоми хондани маълумот аз консол, файл ва дигар манбаъҳо истифода мешавад. Аксари маълумоте, ки тавассути Интернет интиқол дода мешавад, инчунин дар шакли сатр аст. Мутаассифона, бо сатрҳо амалҳои математикиро иҷро кардан ғайриимкон аст. Аз ин рӯ, ҳар як барномасоз бояд дақиқ донад, ки чӣ гуна сатрро ба рақам дар Java табдил медиҳад. Таҳлor сатрҳо дар Java - 1Сатрҳо метавонанд намудҳои гуногуни ададӣ дошта бошанд:
  • 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()шумо бояд баъзе нозукиҳоро дар хотир доред:
  1. Агар шумо сатреро, ки арзиши бутун нест, ба усул гузаронед, шумо хатогиеро хоҳед гирифт, ки java.lang.NumberFormatExceptionнишон медиҳад, ки сатри натиҷавӣ арзиши бутун нест.

  2. NumberFormatExceptionниз рӯй медиҳад, агар сатри гузаронидашуда фосила дошта бошад.

  3. parseInt()- бо рақамҳои манфӣ кор карда метавонад. Барои ин сатр бояд бо аломати "-" оғоз шавад.

  4. parseInt()— сатрро таҳлил карда наметавонад, агар арзиши ададӣ аз ҳудуди намуд берун бошад int(-2147483648 .. 2147483647).

Бо назардошти ин чаҳор нозуки оддӣ, шумо метавонед дар оянда аз хатогиҳои мураккаб канорагирӣ кунед, зеро барномасозон бояд сатрҳоро зуд-зуд таҳлил кунанд. Ва ин ҳар яки моро интизор аст!
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION