Integer.parseInt()
Превращает строку с целым числом в int.
Доступно с: Java 1.0
Синтаксис
static int parseInt(String s)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| s | String | Строка с цифрами и необязательным знаком + или -. Есть вариант со вторым аргументом — основанием системы счисления. |
Возвращаемое значение
intЧисло типа int.
Примеры
Строки в числа:
void main() {
int a = Integer.parseInt("42");
int b = Integer.parseInt("-7");
IO.println(a + b);
IO.println(Integer.parseInt("ff", 16));
}Результат:
35
255Неверная строка — NumberFormatException:
void main() {
String[] inputs = {"15", " 15", "1.5", ""};
for (String s : inputs) {
try {
IO.println(Integer.parseInt(s));
} catch (NumberFormatException e) {
IO.println(e.getMessage());
}
}
}Результат:
15
For input string: " 15"
For input string: "1.5"
For input string: ""Примечания
Пробелы не допускаются — уберите их через strip() перед разбором. Дробные строки разбирает Double.parseDouble(), числа больше 2 147 483 647 — Long.parseLong().
См. также
- Integer.valueOf() — Возвращает объект-обёртку Integer для строки или числа int.
- Double.parseDouble() — Превращает строку с дробным числом в double.
- Long.parseLong() — Превращает строку с целым числом в long — для чисел, которые не помещаются в int.
- String.valueOf() — Превращает значение любого типа в строку.
- NumberFormatException — Возникает, когда строку нельзя превратить в число.
Вопросы и ответы по теме
В учебнике
- Преобразование типов — Автоматическое расширение типов, явное приведение (int), превращение строк в числа через Integer.parseInt и чисел в строки.