Programiści często stają przed zadaniami, których rozwiązanie nie zawsze jest oczywiste. Jednym z takich zadań jest analizowanie ciągów znaków. Wykorzystuje się go podczas odczytu danych z konsoli, pliku i innych źródeł. Większość danych przesyłanych przez Internet również ma postać wierszy. Niestety nie da się wykonywać operacji matematycznych na łańcuchach. Dlatego każdy programista musi dokładnie wiedzieć, jak przekonwertować ciąg znaków na liczbę w Javie. Ciągi mogą zawierać różne typy liczbowe:
- bajt;
- krótki;
- int;
- długi;
- platforma;
- podwójnie.
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");
Nie jest tajemnicą, że najpopularniejszym typem danych są int
zatem pod względem częstotliwości jego użycia metoda parseInt
w Javie bije na głowę metodę wyprowadzania informacji do konsoli System.out.println()
. Ale korzystając z tej metody, Integer.parseInt()
musisz pamiętać o kilku niuansach:
-
Jeśli do metody przekażesz ciąg znaków, który nie jest liczbą całkowitą, pojawi się błąd
java.lang.NumberFormatException
wskazujący, że wynikowy ciąg nie jest wartością całkowitą. -
NumberFormatException
stanie się to również wtedy, gdy przekazany ciąg znaków będzie zawierał spację. -
parseInt()
- potrafi pracować z liczbami ujemnymi. Aby to zrobić, linia musi zaczynać się od znaku „-”. -
parseInt()
— nie można przeanalizować ciągu, jeśli wartość liczbowa wykracza poza ograniczenia typuint
(-2147483648 .. 2147483647).
GO TO FULL VERSION