Les cinq méthodes possibles pour convertir en Java int to String

Pour convertir int en String en Java, il y a plusieurs possibilités. Outre quelques méthodes pratiques, découvrez dans cet article aussi comment effectuer une liaison avec un String vide ou comment utiliser la classe DecimalFormat.

La conversion int to String en Java

En travaillant avec le langage de programmation vous serez très probablement, fréquemment confronté à différents types de données Java. En langage Java, une étape souvent nécessaire est la conversion int to String. Alors que integer (int) fait partie des types de données primitives Java et qu’une variable de ce type ne peut contenir que des nombres entiers de la plage de valeurs -2147483648 à 2147483647, un String en Java est un type de données complexe qui, au besoin, contient en tant qu’enchaînement (ou concaténation) de caractères, aussi des lettres, des chiffres et des caractères spéciaux. Pour convertir une variable de type int en String, cinq options pratiques s’offrent à vous. Découvrons-les une à une dans la suite de cet article :

  • La méthode Integer(int).toString de la classe Integer
  • La méthode valueOf() de la classe String
  • La méthode String.format() de la classe String
  • La liaison avec un String vide
  • La classe DecimalFormat

Pour connaître la démarche inverse et pour convertir String en integer en langage Java nous vous recommandons de lire notre article à ce sujet dans le Digital Guide.

Hébergement Web
Hébergement Web flexible, performant et sûr
  • Certificat SSL et protection DDoS
  • Sauvegarde et restauration des données
  • Assistance 24/7 et conseiller personnel

Integer.toString()

L’une des méthodes les plus simples et donc l’une des plus pratiques pour effectuer une conversion int to String en langage Java est la méthode Integer(int).toString. La syntaxe de base de cette méthode prend la forme suivante :

Integer.toString(Integer);
Java

Dans ce cas, Integer (nombre entier) est converti et restitué sous la forme d’une instance de chaîne de caractères. Dans l’exemple suivant, nous créons un Integer intitulé « nombre » et lui attribuons la valeur 5. Ensuite, nous le transmettons en tant que paramètre à la méthode Integer.toString(). Nous déposons cette nouvelle valeur String dans une variable String intitulée « VÉHICULES ». Nous combinons ensuite ce String avec d’autres Strings et utilisons la commande Java System.out.println pour obtenir le résultat. Voici le code correspondant :

public class Main {
	public static void main(String[] args) {
		int nombre = 5;
		String VEHICULES = Integer.toString(nombre);
		System.out.println("Actuellement, dans la cour se trouvent " + VEHICULES + " voitures");
	}
}
java

Le résultat généré se présente alors comme suit :

Actuellement, dans la cour se trouvent 5 voitures
java

String.valueOf()

La méthode String.valueOf() fonctionne de manière très similaire et permet également une conversion rapide en Java int to String. Pour ce faire, nous créons à nouveau un Integer intitulé « nombre » et nous le transmettons en tant que paramètre à String.valueOf(). La syntaxe de base utilisée se présente comme suit :

String.valueOf(Integer);
java

En reprenant notre exemple ci-dessus, voici le code correspondant :

public class Main {
	public static void main(String[] args) {
	int nombre = 5;
	String VEHICULES = String.valueOf(nombre);
	System.out.println(" Actuellement, dans la cour se trouvent " + VEHICULES + " voitures");
	}
}
java

Le résultat généré est identique, à savoir :

Actuellement, dans la cour se trouvent 5 voitures
java

String.format()

La prochaine méthode possible est moins directe, mais fonctionne tout aussi bien. Il vous faut deux paramètres : la variable que vous avez utilisée dans les exemples précédents et l’espace réservé %d. Ce dernier est utilisé pour le formatage des Strings et réserve la place pour un nombre entier. La variable doit une fois de plus être intitulée « nombre » et sera à nouveau convertie en String « VÉHICULES ». La syntaxe pour la méthode String.format() est la suivante :

String.format(espace_reserve, Integer);
java

Le code requis ressemble à ceci :

public class Main {
	public static void main(String[] args) {
	int nombre = 5;
	String VEHICULES = String.format("%d", nombre);
	System.out.println("Actuellement, dans la cour se trouvent " + VEHICULES + " voitures");
	}
}
java

Ici aussi, le résultat généré est :

Actuellement, dans la cour se trouvent 5 voitures
java

Liaison avec un String vide

En langage Java, pour réaliser une conversion int to String avec un String vide, il faut utiliser l’opérateur +. Ce dernier sert à lier le nombre entier (Integer) à un String vide et à générer un résultat sous forme de String. Cette démarche devient vite compréhensible dans notre exemple :

public class Main {
	public static void main(String[] args) {
	int nombre = 5;
	String VEHICULES = "" + nombre;
	System.out.println("Actuellement, dans la cour se trouvent " + VEHICULES + " voitures");
	}
}
java

Le résultat est à nouveau identique à celui des exemples précédents :

Actuellement, dans la cour se trouvent 5 voitures
java

DecimalFormat

Pour finir, découvrez comment effectuer le processus en utilisant la classe DecimalFormat. Cette démarche nécessite toutefois davantage d’étapes. Il convient tout d’abord d’importer la classe. Ensuite, il s’agit une fois de plus de créer la variable int intitulée « nombre » et de trouver un nouvel objet pour la classe DecimalFormat ; dans notre cas, il est intitulé « NouveauFormat ». Pour finir, pour convertir « nombre » en String, nous faisons appel à la méthode format(). Voici le code correspondant :

import java.text.DecimalFormat;
public class Main {
	public static void main(String[] args) {
	int nombre = 5;
	DecimalFormat nouveau_format = new DecimalFormat("#");
	String VEHICULES = nouveau_format.format(nombre);
	System.out.println("Actuellement, dans la cour se trouvent " + VEHICULES + " voitures");
	}
}
java

Dans ce cas également, le résultat est :

Actuellement, dans la cour se trouvent 5 voitures
java
Cet article vous a-t-il été utile ?
Page top