Convertir String en Integer en Java
Convertir en ajoutant une chaîne vide.
Convertir un int en String Java est très simple. Il suffit d'ajouter "" (une chaîne vide) à l'int ou Integer pour obtenir l'int sous forme de String. En effet, l'ajout d'un int et d'un String donne un nouvel objet String. En d'autres termes, si tu as
int x = 5
, il te suffit d'écrirex + ""
pour obtenir ton nouveau String.Voici un exemple :
// converting int to string, Java public class Demo { public static void main(String[] args) { int x = 5; // java int to string String xText = x + ""; // the result output System.out.println("convert int to String, Java: " + xText); // the int output System.out.println("our int: " + x); // adding int and String gives the new String System.out.println("adding int = 5 and String = \"5\". The result is a new String = " + xText + x); // integer to string, Java code Integer y = 7; String yText = y + ""; System.out.println("convert Integer to String: " + yText); System.out.println("our Integer: " + y); System.out.println("adding Integer = 7 and String = \"7\". The result is a new String = " + y + yText); } }
Ce qui est affiché :
convert int to String, Java: 5 our int: 5 adding int = 5 and String = "5". The result is a new String = 55 convert Integer to String: 7 our Integer: 7 adding Integer = 7 and String = "7". The result is a new String = 77
- Convertir int en String à l'aide de la méthode Java Integer.toString(int)
La classe Object est la classe racine de Java. Cela signifie que chaque classe Java hérite directement ou indirectement de la classe Object, et que toutes les méthodes de la classe Object sont disponibles dans toutes les classes Java.
Object dispose d'une méthode toString() pour représenter n'importe quel objet sous forme de chaîne. Ainsi, chaque classe Java hérite de cette méthode aussi. Cela dit, il peut être judicieux de remplacer cette méthode dans tes propres classes afin d'obtenir les résultats que tu souhaites.
La méthode toString() de la classe Integer renvoie un objet String représentant l'argument int ou Integer passé.
Syntaxe :
public static String toString(int i)
La méthode convertit le nombre i et le renvoie en tant qu'instance de String. Si le nombre est négatif, le signe moins sera inclus dans la chaîne.
Exemple :
// java integer to string using toString method public class Demo { public static void main(String[] args) { int x = -5; // java convert int to string using Integer.toString String xText = Integer.toString(x); // the result output System.out.println("convert int to String: " + xText); // the int output System.out.println("our int: " + x); // adding int and String gives the new String System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + xText + Integer.toString(x)); } }
convert int to String: -5 our int: -5 converting int = -5 and adding to String = "-5". The result is a new String = -5-5
Tu peux également utiliser la méthode toString pour convertir un Integer (type wrapper).
Integer number = -7; String numberAsString = Integer.toString(number); System.out.println("convert Integer to String: " + numberAsString);
Ce qui est affiché :
Convertir Integer en String : -7Tu peux utiliser la variante
Integer.toString method toString(int i, int base)
de la méthode, qui renvoie une représentation sous forme de chaîne du nombre i avec la base base.Syntaxe :
public static String toString(int i, int base)
Voici un exemple :
int a = 255; // binary String customString = Integer.toString(a, 2); System.out.println(customString);
La sortie est un String qui contient une représentation binaire du nombre décimal 255 :
11111111
Convertir int en String à l'aide de la méthode Java String.valueOf(int)
La méthode
String.valueOf(int)
renvoie une représentation sous forme de chaîne de l'argument int.La syntaxe de la méthode est la suivante :
public static String valueOf(int i)
Voici un exemple pour convertir un int en String à l'aide de la méthode
String.valueOf(int)
de Java :public class Demo { public static void main(String[] args) { int z = -5; // Java int to String converting String zText = String.valueOf(z); // the result output System.out.println("convert int to String: " + zText); // the int output System.out.println("our int: " + z); // adding int and String gives the new String System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + zText + z); } }
convert int to String: -5 our int: -5 converting int = -5 and adding to String = "-5". The result is a new String = -5-5
Tu peux réaliser la même chose avec un Integer (type wrapper d'int) :
Integer number = -7; String numberAsString = String.valueOf(number); System.out.println("convert Integer to String: " + numberAsString);
Voici ce qui s'affichera :
Convertir Integer en String : -7Convertir avec DecimalFormat
java.text.DecimalFormat
est une classe définie dans le packagejava.text
. C'est une sous-classe deNumberFormat
. Elle est utilisée pour mettre en forme un nombre décimal en chaîne en suivant un certain modèle. Nous pouvons l'utiliser pour Integer aussi.Exemple :
import java.text.DecimalFormat; public class Demo { public static void main(String[] args) { int myNumber = 31415; DecimalFormat decimalFormat = new DecimalFormat("#"); String myNumberAsString = decimalFormat.format(myNumber); System.out.println(myNumberAsString); } }
Ce qui est affiché :
31415
Convertir avec String.format()
String.format() est une autre façon de convertir un Integer en objet String.
Syntaxe :
public static String format(String format, Object... args)
Exemple
public class Demo { public static void main(String[] args) { int myNumber = 35; String myNumberAsString = String.format("%d", myNumber); // %d converter defines a single decimal integer variable. System.out.println(myNumberAsString); } }
Ce qui est affiché :
35