Перед программистами часто стоят задачи, решение которых не всегда очевидно.
Одна из таких задач — парсинг строк. Он используется при чтении данных с консоли, файла и других источников. Большинство данных, которые передаются через интернет, тоже находятся в строчном виде. К сожалению, производить математические операции со строками невозможно. Поэтому, каждому программисту необходимо точно знать, как производить преобразование строки в число в Java.
В строках могут содержаться различные числовые типы:
- byte;
- short;
- int;
- long;
- float;
- double.
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).
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ