# 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](https://www.ionos.com/fr-be/digitalguide/sites-internet/developpement-web/types-de-donnees-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](https://www.ionos.com/fr-be/digitalguide/sites-internet/developpement-web/java-primitives/) 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](https://www.ionos.com/fr-be/digitalguide/sites-internet/developpement-web/java-primitives/) 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](https://www.ionos.com/fr-be/digitalguide/sites-internet/developpement-web/string-to-int-en-java/) en langage Java nous vous recommandons de lire notre article à ce sujet dans le Digital Guide.

## 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 :

```Java
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 :

```java
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 :

```java
Actuellement, dans la cour se trouvent 5 voitures
```

## 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 :

```java
String.valueOf(Integer);
```

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

```java
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 :

```java
Actuellement, dans la cour se trouvent 5 voitures
```

## 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 :

```java
String.format(espace_reserve, Integer);
```

Le code requis ressemble à ceci :

```java
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 :

```java
Actuellement, dans la cour se trouvent 5 voitures
```

## 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 :

```java
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 :

```java
Actuellement, dans la cour se trouvent 5 voitures
```

## 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 :

```java
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 :

```java
Actuellement, dans la cour se trouvent 5 voitures
```


This is a markdown version of: [https://www.ionos.com/fr-be/digitalguide/sites-internet/developpement-web/int-to-string-en-java/](https://www.ionos.com/fr-be/digitalguide/sites-internet/developpement-web/int-to-string-en-java/) for AI/LLM consumption.