logo

Java Konverter int til streng | Ulike måter å konvertere på

Konvertering Heltall til strenger involverer bruk av Integer-klassene toString() eller String.valueOf() for direkte konvertering. String.format() er en annen metode som tilbyr fleksible formateringsalternativer. Ved hjelp av StringBuilder eller StringBuffer for å legge til heltallsverdier som strenger er effektivt for omfattende strengmanipulering.

Vi motvirker generelt med slike konverteringsartikler fordi mange operasjoner kan utføres over en streng mens vi er begrenset til når det kommer til heltall. Vi har en bred variert liste over innebygde metoder i String-klassen som hjelper oss med å utføre problemfrie operasjoner.



Anta at vi er pålagt å sette sammen to heltall, så ville det blitt en kjedelig jobb som vi må gå gjennom, da vi må håndtere tallsystemet som tilsvarer som vi skal spille matematikk i tallsystemet. Men for å konvertere heltall til strenger i Java, har vi noen innebygde metoder og klasser som gjør arbeidet vårt for enkelt.

Tips: Vi konverterer generelt primitive klassedatamedlemstyper, selv om vi har konseptet Wrapper-klasser til Strings fordi vi i praktisk programmering i java har med strenger å gjøre.

Hvordan konvertere int til streng i Java?

Det er visse metoder for konverteringer fra heltall til streng som er nevnt nedenfor:



  1. Bruker toString() metoden til Integer-klassen
  2. Bruker verdien av() metoden til String-klassen
  3. Ved hjelp av Heltall(int).toString() metode for heltallsklassen
  4. Bruke sammenkobling med en tom streng.

Bruke toString-metoden for heltallsklasse

Integer-klassen har en statisk metode toString() som returnerer et String-objekt som representerer den spesifiserte int-parameteren. Argumentet konverteres og returneres som en strengforekomst. Hvis tallet er negativt, vil tegnet bli bevart.

Eksempel:

Java






// Java Program to Illustrate Integer to String Conversions> // Using toString() Method of Integer Class> > // Main class> class> GFG {> > >// 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>

Bruker metoden valueOf() for String Class

String-klassen har en statisk metode Java




// Java Program to Illustrate Integer to String Conversions> // Using valueOf() Method of String class> > // Main class> class> GFG {> > >// 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

velg sql fra flere tabeller
String str3 = 1234>

Bruker toString()-metoden i Integer-klassen

Den er forskjellig fra metode 1 som foreslått ovenfor, siden vi i denne metoden bruker en forekomst av Integer-klassen for å påkalle toString()-metoden.

Nedenfor er implementeringen av metoden ovenfor:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using toString() Method of> // Integer Class> > // Importing required classes> import> java.util.*;> > // Main class> class> GFG {> > >// 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

utgang av metode 3

Utgangsforklaring: Hvis variabelen er av primitiv type (int), er det bedre å bruke Integer.toString(int) eller String.valueOf(int). Men hvis variabelen allerede er en forekomst av Integer (wrapper-klassen av den primitive typen int), er det bedre å bare påkalle toString()-metoden som vist ovenfor.

Merk: Denne metoden er ikke effektiv ettersom en forekomst av Integer-klassen opprettes før konvertering utføres.

Bruke sammenkobling med en tom streng

Nærme seg: Her vil vi erklære en tom streng og ved å bruke ‘+’-operatoren vil vi ganske enkelt lagre resultanten som en streng. Nå ved dette er vi i stand til å legge til og sette sammen disse strengene.

Nedenfor er implementeringen av metoden ovenfor:

Java




// Java Program to Illustrate Integer to String Conversions> // Using Concatenation with Empty String> > // Main class> class> GFG {> > >// 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);> >}> }>

streng inneholder java

>

>

Produksjon

String str1 = 1234 String str2 = -1234>

Avanserte metoder for å konvertere int til streng Java

Det er visse forhåndsmetoder som er nevnt nedenfor:

  1. Bruker DecimalFormat Class
  2. Bruker StringBuffer-klassen
  3. ved å bruke StringBuilder-klassen
  4. Bruker spesialradix og tilpasset radix

Bruker DecimalFormat Class

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

Nedenfor er implementeringen av metoden ovenfor:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using DecimalFormat Class> > // Importing required classes> import> java.text.DecimalFormat;> > // Main class> class> GFG {> > >// 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

utgang av avansert metode 1

Tips: Ved å bruke denne metoden kan du spesifisere antall desimaler og kommaskilletegn for lesbarhet.

Bruker StringBuffer-klassen

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

Eksempel 1:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using StringBuffer Class> > // Main class> class> GFG {> > >// 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> > // Main class> class> GFG {> > >// 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>

Bruker StringBuilder Class

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

fet tekst css

Eksempel 1:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using StringBuilder Class> > // Main class> class> GFG {> > >// 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


linkedlist og arraylist



// Java Program to Illustrate Different Ways for> // Integer to String Conversions> // Using StringBuilder Class> > // Main class> class> GFG {> > >// 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>

Merk: Alle eksemplene ovenfor bruker grunntallet (radix) 10. Følgende er praktiske metoder for å konvertere til binære, oktale og heksadesimale systemer. Det vilkårlige tilpassede nummersystemet støttes også.

A. Bruke spesiell radix

Eksempel: Binær

Java




// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Binary Numbers> > // Main class> class> GFG {> > >// 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>

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

Eksempel: Oktal

Java




// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Octal Numbers> > // Main class> class> GFG {> > >// 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>

377 er den oktale representasjonen av tallet 255.

Eksempel: Heksadesimal

Java




// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Hexadecimal Numbers> > // Main class> class> GFG {> > >// 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);> >}> }>

>

lateks bord

>

Produksjon

ff>

De ff er den heksadesimale representasjonen av tallet 255.

B. Egendefinert base/radix

Nærme seg: Vi bruker toString()-metoden til Integer-klassen for å få den konvertert til en streng der vi i tillegg sender en verdi som et argument kjent som radix. Man kan bruke hvilken som helst annen tilpasset base/radix når man konverterer en int til en streng. I eksemplet nedenfor vurderer vi base 7-tallsystemet for illustrasjonsformål.

Eksempel:

Java




// Java Program to Illustrate Integer to String Conversions> // Using Custom Radix> > // Main class> class> GFG {> > >// 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

utgang av 4b avansert metode

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

Sammendrag

Prosessen med å konvertere heltall til strenger i Java involverer metoder som bruker toString() og valueOf() metoder fra Integer-klassen for direkte konverteringer, String.format() for tilpassbare formateringsalternativer, og StringBuilder eller StringBuffer for effektiv strengintegrasjon.