Konvertering Heltal til strenge involverer brug af heltalsklasserne toString() eller String.valueOf() til direkte konvertering. String.format() er en anden metode, der tilbyder fleksible formateringsmuligheder. Ved brug af StringBuilder eller StringBuffer til at tilføje heltalsværdier som strenge er effektivt til omfattende strengmanipulation.
Vi imødegår generelt med sådanne konverteringsartikler, fordi mange operationer kan udføres over en streng, mens vi er begrænset til, når det kommer til heltal. Vi har en bred og varieret liste af indbyggede metoder i String-klassen, der hjælper os med at udføre problemfri operationer.
Antag, at vi er forpligtet til at sammenkæde to heltal, så ville det blive et kedeligt arbejde, som vi skal igennem, da vi skal håndtere det talsystem, der svarer til, som vi skal spille matematik inden for talsystemet. Men for at konvertere heltal til strenge i Java, har vi nogle indbyggede metoder og klasser, som gør vores arbejde for let.
Tip: Vi konverterer generelt primitive klassedatamedlemstyper, selvom vi har konceptet Wrapper-klasser til Strings, fordi vi i praktisk programmering i java beskæftiger os med strenge.
Hvordan konverteres int til streng i Java?
Der er visse metoder til konvertering af heltal til streng, som er nævnt nedenfor:
- Bruger toString() metoden for Integer-klassen
- Bruger Værdi af() metode i String-klassen
- Ved brug af Integer(int).toString() metode af heltalsklassen
- Brug af sammenkædning med en tom streng.
Brug af toString-metoden i heltalsklassen
Integer-klassen har en statisk metode toString() der returnerer et String-objekt, der repræsenterer den angivne int-parameter. Argumentet konverteres og returneres som en strenginstans. Hvis tallet er negativt, bevares tegnet.
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);> >}> }> |
>
>Produktion
String str1 = 1234 String str2 = -1234>
Bruger metoden valueOf() af 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);> >}> }> |
>
>Produktion
sortering array i java
String str3 = 1234>
Brug af metoden toString() i Integer-klassen
Den er forskellig fra metode 1 som foreslået ovenfor, da vi i denne metode bruger en forekomst af Integer-klassen til at kalde dens toString()-metode.
Nedenfor er implementeringen af ovenstående metode:
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);> >}> }> |
>
>
Produktion

Output forklaring: Hvis variablen er af primitiv type (int), er det bedre at bruge Integer.toString(int) eller String.valueOf(int). Men hvis variablen allerede er en forekomst af Integer (indpakningsklasse af den primitive type int), er det bedre bare at kalde dens toString()-metode som vist ovenfor.
Bemærk: Denne metode er ikke effektiv, da en forekomst af Integer-klassen oprettes før konvertering udføres.
Brug af sammenkædning med en tom streng
Nærme sig: Her vil vi erklære en tom streng, og ved at bruge '+'-operatoren gemmer vi blot resultanten som en streng. Nu er vi med succes i stand til at tilføje og sammenkæde disse strenge.
Nedenfor er implementeringen af ovenstående metode:
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 indeholder java
>
>Produktion
String str1 = 1234 String str2 = -1234>
Avancerede metoder til at konvertere int til streng Java
Der er visse forhåndsmetoder, der er nævnt nedenfor:
- Brug af DecimalFormat Class
- Brug af StringBuffer-klassen
- ved hjælp af StringBuilder-klassen
- Brug af speciel radix og brugerdefineret radix
Brug af DecimalFormat Class
Decimalformat er en klasse, der formaterer et tal til en streng.
Nedenfor er implementeringen af ovenstående metode:
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);> >}> }> |
>
>
Produktion

Tip: Ved hjælp af denne metode kan du angive antallet af decimaler og kommaseparator for læsbarhed.
Brug af StringBuffer-klassen
StringBuffer er en klasse, der bruges til at sammenkæde flere værdier i 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);> >}> }> |
>
>Produktion
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);> >}> }> |
>
>Produktion
String str6 = 1234>
Brug af StringBuilder Class
StringBuilder fungerer på samme måde, men er ikke trådsikker som StringBuffer.
størrelsen af vektor c++
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);> >}> }> |
>
>Produktion
String str7 = 1234>
Eksempel 2:
Java
java objekt lighed
// 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);> >}> }> |
>
>Produktion
String str7 = 1234>
Bemærk: Alle eksemplerne ovenfor bruger grundtallet (radix) 10. Følgende er praktiske metoder til at konvertere til binære, oktale og hexadecimale systemer. Det vilkårlige brugerdefinerede nummersystem understøttes også.
A. Brug af speciel 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);> >}> }> |
>
>Produktion
11111111>
Output forklaring: 11111111 er den binære repræsentation af 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);> >}> }> |
>
>Produktion
377>
377 er den oktale repræsentation af tallet 255.
Eksempel: Hexadecimal
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);> >}> }> |
>
python // operator
>Produktion
ff>
Det ff er den hexadecimale repræsentation af tallet 255.
B. Custom Base/Radix
Nærme sig: Vi bruger metoden toString() i Integer-klassen for at få den konverteret til en streng, hvor vi desuden sender en værdi som et argument kendt som radix. Man kan bruge enhver anden tilpasset base/radix, når man konverterer en int til en streng. I eksemplet nedenfor overvejer vi base 7-talsystemet til illustrationsformå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);> >}> }> |
>
>
Produktion

Bemærk: 513 er repræsentationen af tallet 255, når det er skrevet i basis 7-systemet.
Resumé
Processen med at konvertere heltal til strenge i Java involverer metoder, der bruger toString() og valueOf() metoder fra Integer-klassen til direkte konverteringer, String.format() for tilpassede formateringsmuligheder og StringBuilder eller StringBuffer for effektiv strengintegration.