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)