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. Maaaring maglaman ang mga string ng iba't ibang uri ng numero:
- byte;
- maikli;
- int;
- mahaba;
- lumutang;
- doble.
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 parseInt
sa 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:
-
Kung magpapasa ka ng string na hindi isang integer na halaga sa isang paraan, makakatanggap ka ng error
java.lang.NumberFormatException
na nagsasaad na ang resultang string ay hindi isang integer na halaga. -
NumberFormatException
mangyayari din kung ang ipinasa na string ay naglalaman ng isang puwang. -
parseInt()
- maaaring gumana sa mga negatibong numero. Upang gawin ito, ang linya ay dapat magsimula sa "-" na character. -
parseInt()
— hindi makapag-parse ng string kung ang numeric na halaga ay nasa labas ng mga limitasyon ng uriint
(-2147483648 .. 2147483647).
GO TO FULL VERSION