Java >> Tutoriel Java >  >> Tag >> String

Comment convertir un entier en chaîne en Java

Vous pouvez utiliser une chaîne pour diverses tâches qu'un entier ne peut pas. Par exemple, la concaténation, l'identification d'une sous-chaîne, etc. Disons que nous souhaitons concaténer deux entiers ou voir si un entier a un chiffre ; si nous utilisions des opérations numériques, ce serait pénible. Convertir un nombre en chaîne, en revanche, facilite les choses.

En Java, nous pouvons utiliser les méthodes String.valueOf() et Integer.toString() pour convertir int en String. Nous pouvons également utiliser la méthode String.format(), l'opérateur de concaténation de chaînes et d'autres méthodes.

Scénario

Parce que tout dans le formulaire est présenté sous forme de chaîne, il est généralement utilisé lorsque nous devons afficher un nombre dans un champ de texte. Il est nécessaire de créer un programme Java pour convertir un entier en chaîne dans divers scénarios lors du développement d'une application ou d'un site Web.

Considérez un scénario dans notre programme Java où la valeur de résultat reçue après l'exécution de certaines opérations arithmétiques sur des variables int est une valeur entière. Cette valeur doit toutefois être fournie dans un champ de texte de page Web ou un champ de zone de texte. Il serait utile de convertir d'abord la valeur int en chaîne dans de telles circonstances.

Convertir un entier en chaîne en Java

Dans cet article, nous examinerons les nombreuses façons de convertir Integer en String en Java et quelques exemples de programmation amusants. De plus, nous verrons comment convertir Int en String en Java en utilisant les méthodes suivantes fournies par diverses classes Java :

  • Concaténation de chaînes
  • String.valueOf()
  • String.format()
  • Integer.toString()
  • Entier.String(int)
  • StringBuilder ajoute ()
  • StringBuffer ajouter ()
  • Format décimal ()

Commençons par examiner la première méthode et parcourons la liste jusqu'à ce que nous ayons terminé !

Chaîne.valueOf()

C'est une fonction qui renvoie la valeur d'une chaîne - Int to String est converti à l'aide de la fonction String.valueOf(). La classe String a une fonction statique appelée valueOf(). La signature de la méthode valueOf() est la suivante :

public static String valueOf(int i)

String.valueOf() est utilisé pour convertir un int en une chaîne en Java. Cette méthode renverra une chaîne si vous lui transmettez un entier (comme un int ou un Integer) comme :

String.valueOf(Integer(512));

Les méthodes de surcharge valueOf() de la classe String sont statiques. Ces méthodes de surcharge transforment les paramètres des types de données primitifs tels que int, long et float en types de données String.

Regardons un code Java simple pour convertir un int en String. Voici un exemple de programme pour voir comment utiliser la méthode String.valueOf(). Nous allons convertir l'entier intVal en String en utilisant la méthode String.valueOf() dans cette application.

int intVal=10;  
String stringVal=String.valueOf(intVal);//Now it will return "10"

Regardons un exemple Java simple de conversion de String en int.

public class IntToStringCode{  
  public static void main(String args[]){  
    int intVal=125;  
    String stringVal=String.valueOf(intVal);  

    System.out.println(intVal+500);//625 because + is binary plus operator  
    System.out.println(stringVal+500);//125500 because + is string concatenation operator  
  }
}  

Utilisez la méthode getClass().getName() pour obtenir le type d'une variable.

Exemple :Chaîne.valueOf()

public class main{
  public static void main(String[] args){
    
    Integer intVal = new Integer(512);

    System.out.println("Results before the  conversion: " + intVal.getClass().getName());
    
    System.out.println("Results after the conversion: " + String.valueOf(intVal).getClass().getName());
  }
}

Exemple :Conversion à l'aide de String.valueOf(int)

class Codeunderscored
{
public static void main(String args[])
{
	int intVal= 5012;
	String stringVal = String.valueOf(intVal);
	System.out.println("The String value is = " + stringVal);
}
}

Integer.toString()

La méthode Integer.toString() transforme un int en String. La classe Integer a une fonction statique appelée toString(). La signature de la méthode toString() est la suivante :

public static String toString(int i)

Integer.toString() est utilisé pour convertir un int en une chaîne en Java. Cette méthode se retrouve dans de nombreuses classes Java. Cela vous donne une chaîne en conséquence. De plus, il peut être utilisé comme fonction statique de la classe Integer de la manière suivante :

Integer.toString(512)

Vous pouvez également utiliser l'objet de classe Integer dans sa forme par défaut. Comme vous ne pouvez pas utiliser le type primitif int, n'oubliez pas de le convertir d'abord en entier en le passant au constructeur ou en utilisant l'opérateur '=' comme indiqué dans l'exemple ci-dessous :

Integer intVar = 512;
intVar.toString();

Regardons un code Java simple qui convertit un entier en une chaîne à l'aide de la fonction Integer.toString().

int intVar =10;
String stringVar=Integer.toString(intVar);//Now it will return "10"

Regardons un exemple Java simple de conversion de String en int.

public class IntToStringCode{  
  public static void main(String args[]){  
    int intVal=125;  
    String stringVal=Integer.toString(intVal);  
    System.out.println(intVal+500);//625 because + is binary plus operator  
    System.out.println(stringVal+500);//125500 because + is string concatenation operator  
  }
}  

Utilisez la méthode getClass().getName() pour obtenir le type d'une variable.

Exemple :

public class main{
  public static void main(String[] args){
    
    // Converting 'int' to 'Integer'
    int intVal = 512;
    Integer stringVal = new Integer(intVal); // passing to constructor

    // Integer stringVal = intVal;   //  or use simple assignment

    System.out.println("Before conversion: " + stringVal.getClass().getName());

    System.out.println("After conversion: " + stringVal.toString().getClass().getName());
    System.out.println("After conversion (using Static method): " + Integer.toString(intVal).getClass().getName());
  }
}

Exemple :Convertir en utilisant Integer.toString(int)

class Codeunderscored
{
public static void main(String args[])
{
	int intValOne = 5012;
	int intValTwo = -5012;
	String stringValOne = Integer.toString(intValOne);
	String strtringValTwo = Integer.toString(intValTwo);
	System.out.println("The first String is = " + stringValOne);
	System.out.println("The second String is = " + strtringValTwo);
}
}

Exemple :Conversion à l'aide de Integer(int).toString()

class Codeunderscored
{
public static void main(String args[])
{
	int intVal = 5023;
	Integer obj = new Integer(intVal);
	String strVal = obj.toString();
	System.out.println("The String values is = " + strVal);
}
}

ou

class Codeunderscored
{
public static void main(String args[])
{
	int intVal = 5023;
	String stringVal = new Integer(intVal).toString();
	System.out.println("The string value is = " + stringVal);
}
}

ou

class Codeunderscored
{
public static void main(String args[])
{
	String stringVal = new Integer(5023).toString();
	System.out.println("The string value is = " + stringVal);
}
}

String.format()

Pour formater les arguments fournis en String, utilisez la méthode String.format(). Il existe depuis JDK 1.5.

String.format("%d", int)

Toute chaîne contenant pourcentage d est le premier argument. L'entier que vous voulez convertir est le deuxième argument. Cette technique substituera votre nombre entier au pourcentage d. Cette méthode ne sert pas uniquement à la conversion :elle peut également être utilisée pour d'autres choses.

String.format("%d", 512);
public static String format(String format, Object... args)

String.format() est utilisé pour convertir un int en une chaîne en Java. Regardons un code Java simple qui convertit un int en une chaîne à l'aide de la fonction String.format().

public class IntToStringCode{  
  public static void main(String args[]){  
    int intVal=125;  
    String stringVal=String.format("%d",intVal);  
    System.out.println(stringVal);  
  }
}  

Exemple :Chaîne.format()

public class main{
  public static void main(String[] args){
    
    Integer intVal = new Integer(512);

    System.out.println("Results before the  conversion is: " + intVal.getClass().getName());
    
    System.out.println("Results after the conversion is: " + String.format("%d", intVal).getClass().getName());
  }
}

Exemple :méthode String.format() pour la conversion

public class CodeJavaStringFormat{  
   public static void main(String args[]){  
	int numVar = 189;  
	String stringVar = String.format("%d",numVar);  
	System.out.println("Welcome to Code underscored "+stringVar);  
   }
}

StringBuffer ou StringBuilder

StringBuffer ou StringBuilder sont deux types différents de tampons de chaîne. La méthode append() est utilisée par ces deux classes pour créer une chaîne. StringBuffer est une classe permettant de concaténer plusieurs valeurs en une seule chaîne. StringBuilder est identique à StringBuffer; cependant, il n'est pas thread-safe. Nous construisons un objet à partir de l'un de ces deux types et appelons cette méthode avec notre entier comme paramètre :

public class main{
  public static void main(String[] args){
    
    Integer intVal = new Integer(512);
    StringBuilder stringVal = new StringBuilder(); // or StringBuffer
    stringVal.append(intVal);

    System.out.println(stringVal);
  }
}

Exemple :Conversion à l'aide de StringBuffer ou StringBuilder

class Codeunderscored
{
public static void main(String args[])
{
	int intVal = 5023;
	StringBuffer stringBuffer = new StringBuffer();
	sb.append(intVal);
	String stringVal = stringBuffer.toString();
	System.out.println("The string value is = " + stringVal);
}
}

ou

class Codeunderscored
{
public static void main(String args[])
{
	String stringVal = new StringBuffer().append(5023).toString();
	System.out.println("The string  value is = " + stringVal);
}
}

Exemple :Générateur de chaînes

class Codeunderscored
{
public static void main(String args[])
{
	int intVal = 5023;
	StringBuilder sBuilder = new StringBuilder();
	sb.append(intVal);
	String stringVal = sBuilder.toString();
	System.out.println("The string value is = " + stringVal);
}
}

ou

class Codeunderscored
{
public static void main(String args[])
{
	String stringVal = new StringBuilder().append(5023).toString();
	System.out.println("The string value is = " + stringVal);
}
}

Utiliser une chaîne vide comme concaténation

La concaténation n'est pas destinée à la conversion. Cependant, vous pouvez concaténer votre entier à une chaîne vide car l'ajout d'un entier à une chaîne produit une chaîne :

String strVal = "" + 512;

Exemple 1 :Utilisation de la concaténation avec une chaîne vide

public class main{
  public static void main(String[] args){
    
    Integer intVal = new Integer(512);

    System.out.println("Results before the  conversion is: " + intVal.getClass().getName());
    
    System.out.println("Results after the conversion is : " + ("" + intVal).getClass().getName());
  }
}

Exemple 2 :Utilisation de la concaténation avec une chaîne vide

class Codeunderscored {
	public static void main(String args[])
	{
		int intOne = 5023;
		int intTwo = -5023;
		String stringOne = "" + intOne;
		String stringTwo = "" + intTwo;
		System.out.println("The  first string value is = " + stringOne);
		System.out.println("The second string value is = " + stringTwo);
	}
}

Conversion à l'aide du DecimalFormat

La classe Java.text.DecimalFormat est responsable de la conversion d'un entier en String.

import java.text.DecimalFormat;
class Codeunderscored
{
public static void main(String args[])
{
	int intVal = 5023;
	DecimalFormat dFormat = new DecimalFormat("#");
	String stringVal = dFormat.format(intVal);
	System.out.println(stringVal);
}
}

ou

import java.text.DecimalFormat;
class Codeunderscored
{
public static void main(String args[])
{
	int intVal = 5023;
	DecimalFormat dFormat = new DecimalFormat("#,###");
	String stringVal = dFormat.format(intVal);
	System.out.println(stringVal);
}
}

En utilisant cette approche, vous pouvez choisir le nombre de décimales et le séparateur de virgule pour la lisibilité.

Conversion à l'aide d'une base unique

La base (base) 10 est utilisée dans tous les cas ci-dessus. Les méthodes de conversion en systèmes binaires, octaux et hexadécimaux sont répertoriées ci-dessous. Il est également possible d'utiliser un système de numérotation arbitraire sur mesure.

Exemple :binaire

class Codeunderscored
{
public static void main(String args[])
{
	int intVal = 255;
	String binaryStringValue = Integer.toBinaryString(intVal);
	System.out.println(binaryStringValue);
}
}

D'après la sortie ci-dessus, 11111111 est la représentation binaire résultante du nombre donné 255.

Exemple :octal

class Codeunderscored
{
public static void main(String args[])
{
	int intVal = 255;
	String octalStringValue = Integer.toOctalString(intVal);
	System.out.println(octalStringValue);
}
}

D'après la sortie du code ci-dessus, 377 est la représentation octale résultante du nombre donné 255.

Exemple :hexadécimal

class Codeunderscored
{
public static void main(String args[])
{
	int intVal = 255;
	String hexStringValue = Integer.toHexString(intVal);
	System.out.println(hexStringValue);
}
}

Selon la sortie de ce dernier morceau de code, le ff est la représentation hexadécimale du nombre donné 255.

Personnalisation de base/radix

Lorsque vous convertissez un int en String, vous pouvez utiliser n'importe quelle base/radix personnalisée. Le système de numération en base 7 est utilisé dans l'exemple suivant.

class Codeunderscored
{
public static void main(String args[])
{
	int intVal = 255;
	
	String customStringValue = Integer.toString(intVal, 7);
	System.out.println(customStringValue);
}
}

Lorsqu'il est exprimé dans les systèmes de base sept, 513 représente le nombre 255.

Exemple :conversion d'un int en chaîne

Les méthodes mentionnées ci-dessus (String.valueOf() et Integer.toString()) sont démontrées dans ce programme. Nous avons deux variables entières, et l'une d'elles est convertie à l'aide de la méthode String.valueOf(int i), tandis que l'autre est convertie à l'aide de la méthode Integer.toString(int i).

public class CodeIntToString {
    public static void main(String[] args) {
        
        /* Approach one: using valueOf() method
         * of String class.
         */
        int intVar = 621;
        String stringVar = String.valueOf(intVar);
        System.out.println("The string value is: "+stringVar);
        
        /* Approach 2: using toString() method
         * of Integer class
         */
        int intVarTwo = 378;
        String stringVarTwo = Integer.toString(intVarTwo);
        System.out.println("The second string is: "+stringVarTwo);
    }
}

Conclusion

Dans cet article, nous avons appris à convertir un int en une chaîne en Java. Les méthodes String.valueOf() ou Integer.toString() peuvent être utilisées pour convertir un int en String. La méthode String.valueOf(int i) accepte un entier comme paramètre et produit une chaîne représentant l'int. Nous avons utilisé la méthode String.format() pour la conversion.

Si votre variable est un int, vous devez utiliser Integer.toString(int) ou String.valueOf() à la place. Cependant, si votre variable est déjà une instance de Integer (la classe wrapper pour le type de base int), vous devez utiliser sa fonction toString() à la place, comme illustré ci-dessus. Cette méthode est inefficace car elle crée une instance de la classe Integer avant d'effectuer la conversion. La méthode String.valueOf(int i) est identique à la méthode Integer.toString(int i). Elle est membre de la classe Integer et convertit une valeur entière en String. Par exemple, si la valeur fournie est 512, la valeur de chaîne renvoyée est "512".


Balise Java