Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Convertir facilement des chaînes en entiers en Java : Guide étape par étape

En Java, convertir une chaîne numérique en entier est une tâche courante, pourtant elle peut piéger les débutants si mal gérée. Ci-dessous, vous trouverez des exemples clairs et concis utilisant les deux méthodes les plus fréquentes : Integer.parseInt() et Integer.valueOf(). Les deux effectuent la même conversion, mais diffèrent légèrement par le type de retour et la performance.

  1. Chaîne vers Entier avec Integer.parseInt()
  2. Chaîne vers Entier avec Integer.valueOf()
Convertir facilement des chaînes en entiers en Java : Guide étape par étape

Supposons que vous ayez une chaîne représentant un nombre :

String strTest = "100";

Si vous tentez une opération numérique directement sur la chaîne, Java lèvera une erreur de compilation car il traite la variable comme du texte, pas un nombre :

class StrConvert{
    public static void main(String []args){
        String strTest = "100";
        System.out.println("Using String:" + (strTest/4));
    }
}

Sortie :

/StrConvert.java:4: error: bad operand types for binary operator '/'
System.out.println("Using String:" + (strTest/4));

Pour faire de l'arithmétique, vous devez d'abord convertir la chaîne en entier.

Exemple 1 : Convertir String en Entier avec Integer.parseInt()

La méthode parseInt retourne un int primitif. Elle est rapide et idéale quand vous n'avez pas besoin d'une référence d'objet.

Syntaxe :

int iTest = Integer.parseInt(strTest);

Exemple complet :

class StrConvert{
    public static void main(String []args){
        String strTest = "100";
        int iTest = Integer.parseInt(strTest);
        System.out.println("Actual String:" + strTest);
        System.out.println("Converted to Int:" + iTest);
        // Maintenant vous pouvez faire de l'arithmétique
        System.out.println("Arithmetic Operation on Int: " + (iTest/4));
    }
}

Sortie :

Actual String:100
Converted to Int:100
Arithmetic Operation on Int: 25

Exemple 2 : Convertir String en Entier avec Integer.valueOf()

La méthode valueOf retourne un objet Integer. Grâce à l'autoboxing, vous pouvez l'assigner directement à une variable int, mais la méthode est légèrement plus lente due à la création d'objet.

Exemple complet :

public class StrConvert{
    public static void main(String []args){
        String strTest = "100";
        int iTest = Integer.valueOf(strTest); // autounboxing vers int
        System.out.println("Actual String:" + strTest);
        System.out.println("Converted to Int:" + iTest);
        System.out.println("Arithmetic Operation on Int:" + (iTest/4));
    }
}

Sortie :

Actual String:100
Converted to Int:100
Arithmetic Operation on Int:25

Gestion des nombres invalides : NumberFormatException

Si la chaîne ne représente pas un entier valide, parseInt et valueOf lèvent une NumberFormatException. Cela protège votre programme des échecs silencieux.

Exemple :

public class StrConvert{
    public static void main(String []args){
        String strTest = "Guru99";
        int iTest = Integer.valueOf(strTest);
        System.out.println("Actual String:" + strTest);
        System.out.println("Converted to Int:" + iTest);
    }
}

Sortie :

Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"

La bonne pratique est de valider la chaîne avant conversion ou d'envelopper la conversion dans un bloc try-catch pour gérer l'exception gracieusement.

Pour plus de détails, consultez la documentation officielle Java : Integer.parseInt et Integer.valueOf.

Java

  1. Déployer des Applications Java EE sur Microsoft Azure : Guide Étape par Étape
  2. Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
  3. Maîtriser les représentations en chaînes dans les enums Java
  4. Méthode Java String length() : Comment obtenir la taille d'une chaîne (Exemple)
  5. Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
  6. Maîtriser la méthode Java String compareTo() : Syntaxe, cas d'usage et exemples pratiques
  7. Maîtriser Java String.endsWith() : Comment vérifier les suffixes de chaînes avec exemples
  8. Maîtriser le remplacement de chaînes Java : replace(), replaceAll() et replaceFirst() expliqués
  9. Java String toLowerCase() & toUpperCase() : Convertir la casse du texte avec prise en compte des locales