logo

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 




suprimeix l'últim commit git

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ó.


declaració bash if

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:

exemple de subcadena en java
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. 

java int a char

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 ().

quan comença q2
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.