Java es converteix Int en cadena: diferents maneres de conversió

Convertint un int a una cadena és una conversió de tipus important. Moltes operacions es poden realitzar amb una cadena mentre estem limitats quan es tracta de nombres enters. Tenim una àmplia llista de mètodes integrats a la classe de cadenes que ens ajuden a realitzar operacions sense problemes. 

Suposem que se’ns obliga a concatenar dos nombres enters i es convertiria en un tediós per a nosaltres. Hem de passar, ja que hem de fer front al sistema de números corresponent al qual jugarem matemàtiques dins del sistema numèric. Però a Converteix enters en cadenes a Java Tenim alguns mètodes i classes integrades que faciliten la nostra feina. 

Consell: Generalment convertim els tipus de membres de les dades de classe primitiva, tot i que tenim el concepte de Classes d’embolcall A les cadenes perquè en la programació pràctica a Java tractem les cadenes.

Maneres de convertir Int en una cadena a Java

Convertir Nombres enters a cadenes implica utilitzar les classes enteres Tostring () o String.Valueof () per a la conversió directa. String.format () és un altre mètode que ofereix opcions de format flexible. Utilitzar Cordbuilder o StringBuffer Per afegir valors enters com a cadenes és eficient per a una extensa manipulació de cadenes.

Hi ha certs mètodes per a les conversions enter a les cadenes esmentades a continuació:

  1. Utilitzant el Tostring () Mètode de la classe entera
  2. Utilitzant el valueof () Mètode de la classe String
  3. Utilitzar Integer (int) .Tostring () Mètode de classe entera
  4. Utilitzant la concatenació amb una cadena buida.

1. Utilitzant el mètode TOSTRING () de classe entera

La classe entera té un mètode estàtic Tostring () que retorna un objecte de cadena que representa el paràmetre int especificat. L’argument es converteix i es torna com a instància de cadena. Si el nombre és negatiu, es conservarà el signe.

Exemple:

Java
   // Java Program to Illustrate Integer to String Conversions   // Using toString() Method of Integer Class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom input integers      int     a     =     1234  ;      int     b     =     -  1234  ;      // Converting integer to string      // using toString() method      String     str1     =     Integer  .  toString  (  a  );      String     str2     =     Integer  .  toString  (  b  );      // Printing the above strings that      // holds integer      System  .  out  .  println  (  'String str1 = '     +     str1  );      System  .  out  .  println  (  'String str2 = '     +     str2  );      }   }   

Producció
String str1 = 1234 String str2 = -1234  


2. Utilitzant el mètode ValueOf () de classe de cadena

La classe String té un mètode estàtic valueof () que es pot utilitzar per convertir el nombre enter en cadena tal com es mostra a continuació:

Exemple:

Java
   // Java Program to Illustrate Integer to String Conversions   // Using valueOf() Method of String class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom integer input      int     c     =     1234  ;      // Converting above integer to string      // using valueOf() Method      String     str3     =     String  .  valueOf  (  c  );      // Printing the integer stored in above string      System  .  out  .  println  (  'String str3 = '     +     str3  );      }   }   

Producció
String str3 = 1234  


3. Utilitzant Integer (int) .Tostring () Mètode de la classe entera

És diferent del mètode 1 tal com es proposa anteriorment com en aquest mètode, utilitzem una instància de la classe entera per invocar el seu mètode ToString (). 

Exemple:

Java
   // Java Program to Illustrate   // Integer to String Conversions   // Using toString() Method of   // Integer Class   // Importing required classes   import     java.util.*  ;   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom input integer      int     d     =     1234  ;      // Converting integer to string      // using toString() method of Integer class      String     str4     =     new     Integer  (  d  ).  toString  ();      // Printing the integer value stored in above string      System  .  out  .  println  (  'String str4 = '     +     str4  );      }   }   

Producció
String str4 = 1234  

Explicació: Si la variable és de tipus primitiu (int), és millor utilitzar Integer.ToString (int) o String.Valueof (int). Però si la variable ja és una instància de nombre enter (classe d’embolcall del tipus primitiu int), és millor invocar el seu mètode ToString () com es mostra més amunt. 

NOTA: Aquest mètode no és eficient, ja que es crea una instància de la classe entera abans que es realitzi la conversió. I es va desprendre i marcar com a eliminació.


4. Utilitzant la concatenació amb una cadena buida

Aquí declararem una cadena buida i amb l'operador "+" simplement emmagatzemarem el resultat com a cadena. Ara, per això, podem afegir i concatenar aquestes cadenes. 

Exemple:

Java
   // Java Program to Illustrate Integer to String Conversions   // Using Concatenation with Empty String   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom integer values      int     a     =     1234  ;      int     b     =     -  1234  ;      // Concatenating with empty strings      String     str1     =     ''     +     a  ;      String     str2     =     ''     +     b  ;      // Printing the concatenated strings      System  .  out  .  println  (  'String str1 = '     +     str1  );      System  .  out  .  println  (  'String str2 = '     +     str2  );      }   }   

Producció
String str1 = 1234 String str2 = -1234  


Mètodes avançats per convertir INT en cadena

A continuació, es mencionen certs mètodes anticipats:

  1. Utilitzant la classe DecimalFormat
  2. Utilitzant la classe StringBuffer
  3. Utilitzant la classe StringBuilder 
  4. Utilitzant Radix especial i Radix personalitzat

1. Utilitzant la classe DecimalFormat

Decimalformat és una classe que forma un número a una cadena. 

Exemple:

Java
   // Java Program to Illustrate   // Integer to String Conversions   // Using DecimalFormat Class   // Importing required classes   import     java.text.DecimalFormat  ;   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Input integer value      int     e     =     12345  ;      // Creating an object of DecimalFormat class      // inside main() method      DecimalFormat     df     =     new     DecimalFormat  (  '####'  );      // Converting above integral value to string      String     Str5     =     df  .  format  (  e  );      // Printing the value stored in above string      System  .  out  .  println  (  Str5  );      }   }   

Producció
12345  

Consell: Utilitzant aquest mètode, podem especificar el nombre de llocs decimals i separador de comes per a la llegibilitat.


2. Utilitzant la classe StringBuffer   

StringBuffer és una classe que s’utilitza per concatenar múltiples valors en una cadena. 

Exemple 1:

Java
   // Java Program to Illustrate   // Integer to String Conversions   // Using StringBuffer Class   // Main class   class   Geeks     {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Integer input value      int     f     =     1234  ;      // Creating an object of StringBuffer class      StringBuffer     sb     =     new     StringBuffer  ();      sb  .  append  (  f  );      String     str6     =     sb  .  toString  ();      System  .  out  .  println  (  'String str6 = '     +     str6  );      }   }   

Producció
String str6 = 1234  


Exemple 2:

Java
   // Java Program to Illustrate   // Integer to String Conversions   // Using StringBuffer Class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      String     str6      =     new     StringBuffer  ().  append  (  1234  ).  toString  ();      System  .  out  .  println  (  'String str6 = '     +     str6  );      }   }   

Producció
String str6 = 1234  


3. Utilitzant la classe StringBuilder

Cordbuilder Funciona de manera similar, però no és segur com Stringbuffer. 

Exemple 1:

Java
   // Java Program to Illustrate   // Integer to String Conversions   // Using StringBuilder Class   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Input integer      int     g     =     1234  ;      // Creating an object of StringBuilder class      // inside main() method      StringBuilder     sb     =     new     StringBuilder  ();      sb  .  append  (  g  );      String     str7     =     sb  .  toString  ();      // Printing the value stored in above string      System  .  out  .  println  (  'String str7 = '     +     str7  );      }   }   

Producció
String str7 = 1234  


Exemple 2:

Java
   // Java Program to Illustrate Different Ways for   // Integer to String Conversions   // Using StringBuilder Class   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      String     str7      =     new     StringBuilder  ().  append  (  1234  ).  toString  ();      // Printing the value stored in above string      System  .  out  .  println  (  'String str7 = '     +     str7  );      }   }   

Producció
String str7 = 1234  

NOTA: Tots els exemples anteriors utilitzen la base (Radix) 10. A continuació, es mostren mètodes convenients per convertir -los en sistemes binaris octals i hexadecimals. El sistema de números personalitzats arbitrari també és compatible. 


Convertint int a cadena amb una base diferent

També podem convertir INT en cadena en diferents bases a continuació es mencionen alguns dels mètodes importants que ajuden a convertir Int en cadena amb una base diferent.

1. Utilitzant Special Radix 

Exemple 1 : Convertir int (base 2 o número binari) a la cadena mitjançant Classe entera Mètode Tobinary ().

Java
   // Java Program to Illustrate Integer to String Conversions   // Using Special Radix In Binary Numbers   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Input integer      int     h     =     255  ;      String     binaryString     =     Integer  .  toBinaryString  (  h  );      // Printing the binary number stored in above string      System  .  out  .  println  (  binaryString  );      }   }   

Producció
11111111  

Explicació : 11111111 és la representació binària del número 255.


Exemple 2: Convertir int (base 8 o número octal) en cadena mitjançant Classe entera Mètode TooCtalstring ().

Java
   // Java Program to Illustrate Integer to String Conversions   // Using Special Radix In Octal Numbers   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom input integer      int     i     =     255  ;      String     octalString     =     Integer  .  toOctalString  (  i  );      // Printing the octal number stored in above string      System  .  out  .  println  (  octalString  );      }   }   

Producció
377  

Explicació: 377 és la representació octal del número 255. 


Exemple 3: Convertir int (base 10 o número hexadecimal) a la cadena mitjançant Classe entera Mètode ToHexString ().

Java
   // Java Program to Illustrate Integer to String Conversions   // Using Special Radix In Hexadecimal Numbers   // Main class   class   Geeks   {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Custom input integer      int     j     =     255  ;      String     hexString     =     Integer  .  toHexString  (  j  );      // Printing the hexadecimal number      // stored in above string      System  .  out  .  println  (  hexString  );      }   }   

Producció
ff  

Explicació: El ff és la representació hexadecimal del número 255.

2. Base personalitzada/Radix 

Aproximació: Utilitzem el mètode TOSTRING () de la classe entera per convertir -lo en una cadena on, a més, passarem un valor com a argument conegut com a RADIX. Es pot utilitzar qualsevol altra base personalitzada/radix en convertir un INT a una cadena. A l'exemple següent, considerem el sistema de números de base 7 amb finalitats d'il·lustració. 

Exemple: Convertir int (base 7 o número de radix personalitzat) a la cadena mitjançant Classe entera Mètode Tostring (int I int radix).

Java
   // Java Program to Illustrate Integer to String Conversions   // Using Custom Radix   // Main class   class   Geeks     {      // Main driver method      public     static     void     main  (  String     args  []  )      {      // Input integer value      int     k     =     255  ;      // Setting base as 7 converting integer to string      // using toString() method and      // storing it into a string      String     customString     =     Integer  .  toString  (  k       7  );      // Printing value stored in above string      System  .  out  .  println  (  customString  );      }   }   

Producció
513  

NOTA: 513 és la representació del número 255 quan s’escriu al sistema base 7.