Comment convertir des caractères en Int en Java

Hassan Saeed 12 octobre 2023
  1. Utilisez Character.getNumericValue(ch) pour convertir un char en un int
  2. Soustraire le char donné de 0 en Java
Comment convertir des caractères en Int en Java

Ce tutoriel traite des méthodes de conversion d’un char en un int en Java.

Utilisez Character.getNumericValue(ch) pour convertir un char en un int

La façon la plus simple de convertir un caractère en int en Java est d’utiliser la fonction intégrée de la classe Character - Character.getNumericValue(ch). L’exemple ci-dessous illustre ce principe:

public class MyClass {
  public static void main(String args[]) {
    char myChar = '5';
    int myInt = Character.getNumericValue(myChar);
    System.out.println("Value after conversion to int: " + myInt);
  }
}

Production:

Value after conversion to int: 5

Soustraire le char donné de 0 en Java

Une autre façon de convertir un char en un int est de le soustraire du carreau 0. L’exemple ci-dessous illustre cette méthode:

public class MyClass {
  public static void main(String args[]) {
    char myChar = '5';
    int myInt = myChar - '0';
    System.out.println("Value after conversion to int: " + myInt);
  }
}

Production:

Value after conversion to int: 5

Ce sont les deux méthodes couramment utilisées pour convertir un char en une int en Java. Cependant, gardez à l’esprit que même si le char donné ne représente pas un chiffre valide, les méthodes ci-dessus ne donneront aucune erreur. Prenons l’exemple ci-dessous.

public class MyClass {
  public static void main(String args[]) {
    char myChar = 'A';
    int myInt = myChar - '0';
    System.out.println("Value after conversion to int: " + myInt);
  }
}

Production:

Value after conversion to int: 17

Même si le char en entrée était un alphabet, le code s’est exécuté avec succès. Par conséquent, nous devons nous assurer que l’entrée char représente un chiffre valide.

Article connexe - Java Int

Article connexe - Java Char