logo

Java konverter int til streng - forskjellige måter å konvertere

Konvertere en int til en streng er en viktig konvertering av typen. Mange operasjoner kan utføres over en streng mens vi er begrenset når det gjelder heltall. Vi har en bred variert liste over innebygde metoder i strengklassen som hjelper oss med å utføre problemfrie operasjoner. 

Anta at vi er pålagt å sammenkoble to heltall, da vil det bli en kjedelig for oss. Vi må gå gjennom når vi trenger å håndtere tallsystemet som tilsvarer som vi skal spille matematikk i tallsystemet. Men til Konverter heltall til strenger i Java Vi har noen innebygde metoder og klasser som gjør arbeidet vårt for enkelt. 



Tupp: Vi konverterer vanligvis primitive klassedatamedlemmer, selv om vi har begrepet Innpakningsklasser til strenger fordi vi i praktisk programmering i Java takler strenger.

Måter å konvertere int til en streng i Java

Konvertering Heltall til strenger innebærer å bruke heltallklassene toString () eller String.ValueOf () for direkte konvertering. String.Format () er en annen metode som tilbyr fleksible formateringsalternativer. Bruker StringBuilder eller StringBuffer For å legge til heltallverdier som strenger er effektive for omfattende strengmanipulering.

Det er visse metoder for heltall til strengkonverteringer nevnt nedenfor:



  1. Bruke toString () Metode for heltallklassen
  2. Bruke verdi av () Metode for strengklassen
  3. Bruker Heltall (int) .ToString () Metode for heltallklasse
  4. Ved hjelp av sammenkobling med en tom streng.

1. Bruke toString () -metode for heltallklasse

Heltallklassen har en statisk metode toString () som returnerer et strengobjekt som representerer den spesifiserte INT -parameteren. Argumentet blir konvertert og returnert som en strengforekomst. Hvis antallet er negativt, vil tegnet bli bevart.

Eksempel:

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);  } } 

Produksjon
String str1 = 1234 String str2 = -1234 




2. Bruke verdi av () metode for strengklasse

Strengklassen har en statisk metode verdi av () som kan brukes til å konvertere heltallet til streng som vist nedenfor:

Eksempel:

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);  } } 

Produksjon
String str3 = 1234 


3. Bruker Heltall (int) .ToString () Metode for heltallklassen

Det er forskjellig fra metode 1 som foreslått ovenfor som i denne metoden vi bruker en forekomst av heltallklassen for å påkalle sin toString () -metode. 

Eksempel:

konvertere en streng til en dato
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);  } } 

Produksjon
String str4 = 1234 

Forklaring: Hvis variabelen er av primitiv type (int), er det bedre å bruke heltall.toString (int) eller string.valueof (int). Men hvis variabelen allerede er et forekomst av heltall (innpakningsklasse av den primitive typen int), er det bedre å bare påkalle sin toString () -metode som vist ovenfor. 

Note: Denne metoden er ikke effektiv som et forekomst av heltallklassen opprettes før konvertering utføres. Og avskrevet og merket som fjerning.


4. Bruke sammenkobling med en tom streng

Her vil vi erklære en tom streng, og ved å bruke '+' -operatøren vil vi ganske enkelt lagre det resulterende som en streng. Nå av dette er vi med suksess i stand til å legge til og sammenkoble disse strengene. 

Eksempel:

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);  } } 

Produksjon
String str1 = 1234 String str2 = -1234 


Avanserte metoder for å konvertere int til streng

Det er visse forhåndsmetoder nevnt nedenfor:

  1. Ved hjelp av desimalformatklasse
  2. Bruke StringBuffer -klasse
  3. Bruke StringBuilder -klasse 
  4. Ved hjelp av spesiell radiks og tilpasset radiks

1. Bruke desimalformatklasse

Desimalformat er en klasse som formaterer et tall til en streng. 

Eksempel:

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);  } } 

Produksjon
12345 

Tupp: Ved å bruke denne metoden kan vi spesifisere antall desimaler og komma -separator for lesbarhet.


2. Bruke StringBuffer -klasse   

StringBuffer er en klasse som brukes til å sammenkoble flere verdier til en streng. 

Eksempel 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);  } } 

Produksjon
String str6 = 1234 


Eksempel 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);  } } 

Produksjon
String str6 = 1234 


3. Bruke StringBuilder -klasse

StringBuilder Fungerer på samme måte, men er ikke trådsikker som StringBuffer. 

Eksempel 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);  } } 

Produksjon
String str7 = 1234 


Eksempel 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);  } } 

Produksjon
String str7 = 1234 

Note: Alle eksemplene ovenfor bruker basen (Radix) 10. Følgende er praktiske metoder for å konvertere til binære oktale og heksadesimale systemer. Det vilkårlige tilpassede tallsystemet støttes også. 


Konvertere int til streng med forskjellig base

Vi kan også konvertere int for å strenge i forskjellige baser nedenfor er noen av de viktige metodene nevnt som hjelper til med å konvertere int til å strenge med forskjellige baser.

1. Bruke spesiell radiks 

Eksempel 1 : Konvertere int (base 2 eller binært tall) til streng ved bruk av Heltallsklasse Metode 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);  } } 

Produksjon
11111111 

Forklaring : 11111111 er den binære representasjonen av tallet 255.


Eksempel 2: Konvertere int (base 8 eller oktalt nummer) til streng ved bruk av Heltallsklasse Metode 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);  } } 

Produksjon
377 

Forklaring: 377 er den oktale representasjonen av tallet 255. 


Eksempel 3: Konvertere int (base 10 eller heksadesimal nummer) til streng ved bruk av Heltallsklasse Metode 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);  } } 

Produksjon
ff 

Forklaring: De ff er den heksadesimale representasjonen av tallet 255.

2. Tilpasset base/radix 

Nærme: Vi bruker ToString () -metoden i heltallklassen for å få den konvertert til en streng der vi i tillegg vil gi en verdi som et argument kjent som Radix. Man kan bruke hvilken som helst annen tilpasset base/radix når du konverterer en int til en streng. I eksemplet nedenfor vurderer vi Base 7 -tallsystemet for illustrasjonsformål. 

Eksempel: Konvertere int (base 7 eller tilpasset radiksnummer) til streng ved bruk av Heltallsklasse Metode 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);  } } 

Produksjon
513 

Note: 513 er representasjonen av tallet 255 når det er skrevet i basen 7 -systemet.