Java - Convertir une chaîne en int

Java - Convertir une chaîne en int

En Java, vous pouvez utiliserInteger.parseInt() pour convertir une chaîne en int.

1. Integer.parseInt() Examples

Exemple pour convertir une chaîne «10» en une primitive int.

    String number = "10";
    int result = Integer.parseInt(number);
    System.out.println(result);

Sortie

10

2. Integer.valueOf() Examples

Alternativement, vous pouvez utiliserInteger.valueOf(), il retournera un objet Integer.

    String number = "10";
    Integer result = Integer.valueOf(number);
    System.out.println(result);

Sortie

10

Note
En résumé,parseInt(String) renvoie un int primitif, tandis quevalueOf(String) renvoie un nouvel objet Integer ().

3. NumberFormatException

Si la chaîne ne contient pas d'entier analysable, unNumberFormatException sera renvoyé.

    String number = "10A";
    int result = Integer.parseInt(number);
    System.out.println(result);

Sortie

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)