JavaRush /Java Blog /Random-TL /Pag-parse ng mga string sa Java

Pag-parse ng mga string sa Java

Nai-publish sa grupo
Ang mga programmer ay madalas na nahaharap sa mga gawain na ang mga solusyon ay hindi palaging halata. Ang isang ganoong gawain ay ang pag-parse ng string. Ginagamit ito kapag nagbabasa ng data mula sa console, file at iba pang mapagkukunan. Karamihan sa data na ipinadala sa Internet ay nasa row form din. Sa kasamaang palad, imposibleng magsagawa ng mga operasyong matematika na may mga string. Samakatuwid, ang bawat programmer ay kailangang malaman nang eksakto kung paano i-convert ang isang string sa isang numero sa Java. Pag-parse ng mga string sa Java - 1Maaaring maglaman ang mga string ng iba't ibang uri ng numero:
  • byte;
  • maikli;
  • int;
  • mahaba;
  • lumutang;
  • doble.
Upang mag-extract ng numeric na halaga ng kinakailangang uri mula sa isang string, kailangan mong gamitin ang klase ng wrapper nito:

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");
Hindi lihim na ang pinakasikat na uri ng data ay int, samakatuwid, sa mga tuntunin ng dalas ng paggamit nito, ang pamamaraan parseIntsa Java ay humihinga sa likod ng paraan para sa paglabas ng impormasyon sa console System.out.println(). Ngunit kapag ginagamit ang pamamaraan, Integer.parseInt()kailangan mong tandaan ang ilang mga nuances:
  1. Kung magpapasa ka ng string na hindi isang integer na halaga sa isang paraan, makakatanggap ka ng error java.lang.NumberFormatExceptionna nagsasaad na ang resultang string ay hindi isang integer na halaga.

  2. NumberFormatExceptionmangyayari din kung ang ipinasa na string ay naglalaman ng isang puwang.

  3. parseInt()- maaaring gumana sa mga negatibong numero. Upang gawin ito, ang linya ay dapat magsimula sa "-" na character.

  4. parseInt()— hindi makapag-parse ng string kung ang numeric na halaga ay nasa labas ng mga limitasyon ng uri int(-2147483648 .. 2147483647).

Isinasaalang-alang ang apat na simpleng nuances na ito, maiiwasan mo ang mga kumplikadong pagkakamali sa hinaharap, dahil ang mga programmer ay kailangang mag-parse ng mga string nang napakadalas. At ito ang naghihintay sa bawat isa sa atin!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION