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ó:
- Utilitzant el Tostring () Mètode de la classe entera
- Utilitzant el valueof () Mètode de la classe String
- Utilitzar Integer (int) .Tostring () Mètode de classe entera
- 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:
- Utilitzant la classe DecimalFormat
- Utilitzant la classe StringBuffer
- Utilitzant la classe StringBuilder
- 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 javaJava
// 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 q2Java
// 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.