Java - конвертировать строку в int

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)