Java - конвертировать строку в int
В Java вы можете использоватьInteger.parseInt()
для преобразования String в int.
1. Integer.parseInt() Examples
Пример преобразования строки «10» в примитив int.
String number = "10"; int result = Integer.parseInt(number); System.out.println(result);
Выход
10
2. Integer.valueOf() Examples
В качестве альтернативы вы можете использоватьInteger.valueOf()
, он вернет объект Integer.
String number = "10"; Integer result = Integer.valueOf(number); System.out.println(result);
Выход
10
Note
Итак,parseInt(String)
возвращает примитивный тип int, тогда какvalueOf(String)
возвращает новый объект Integer ().
3. NumberFormatException
Если строка не содержит анализируемого целого числа, будет выданоNumberFormatException
.
String number = "10A"; int result = Integer.parseInt(number); System.out.println(result);
Выход
Exception in thread "main" java.lang.NumberFormatException: For input string: "10A" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.valueOf(Unknown Source)