Pour convertir int en String en Java, il y a plusieurs pos­si­bi­li­té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 con­ver­sion int to String en Java

En tra­vail­lant avec le langage de pro­gram­ma­tion vous serez très pro­ba­ble­ment, fré­quem­ment confronté à dif­fé­rents types de données Java. En langage Java, une étape souvent né­ces­saire est la con­ver­sion int to String. Alors que integer (int) fait partie des types de données pri­mi­tives 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’en­chaî­ne­ment (ou con­ca­té­na­tion) de ca­rac­tères, aussi des lettres, des chiffres et des ca­rac­tères spéciaux. Pour convertir une variable de type int en String, cinq options pratiques s’offrent à vous. Dé­cou­vrons-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 re­com­man­dons de lire notre article à ce sujet dans le Digital Guide.

Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

Integer.toString()

L’une des méthodes les plus simples et donc l’une des plus pratiques pour effectuer une con­ver­sion 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 ca­rac­tères. Dans l’exemple suivant, nous créons un Integer intitulé « nombre » et lui at­tri­buons la valeur 5. Ensuite, nous le trans­met­tons 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 cor­res­pon­dant :

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() fonc­tionne de manière très similaire et permet également une con­ver­sion rapide en Java int to String. Pour ce faire, nous créons à nouveau un Integer intitulé « nombre » et nous le trans­met­tons 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 cor­res­pon­dant :

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 fonc­tionne tout aussi bien. Il vous faut deux pa­ra­mè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 con­ver­sion 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 com­pré­hen­sible 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

De­ci­mal­For­mat

Pour finir, découvrez comment effectuer le processus en utilisant la classe De­ci­mal­For­mat. 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 De­ci­mal­For­mat ; dans notre cas, il est intitulé « Nou­veau­For­mat ». Pour finir, pour convertir « nombre » en String, nous faisons appel à la méthode format(). Voici le code cor­res­pon­dant :

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
Aller au menu principal