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).toStringde la classe Integer
- La méthode valueOf()de la classe String
- La méthode String.format()de la classe String
- La liaison avec un Stringvide
- 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.
- 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);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");
	}
}Le résultat généré se présente alors comme suit :
Actuellement, dans la cour se trouvent 5 voituresString.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);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");
	}
}Le résultat généré est identique, à savoir :
Actuellement, dans la cour se trouvent 5 voituresString.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);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");
	}
}Ici aussi, le résultat généré est :
Actuellement, dans la cour se trouvent 5 voituresLiaison 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");
	}
}Le résultat est à nouveau identique à celui des exemples précédents :
Actuellement, dans la cour se trouvent 5 voituresDecimalFormat
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");
	}
}Dans ce cas également, le résultat est :
Actuellement, dans la cour se trouvent 5 voitures