Konverterar Heltal till strängar innebär att man använder heltalsklasserna att stränga() eller String.valueOf() för direkt konvertering. String.format() är en annan metod som erbjuder flexibla formateringsalternativ. Använder sig av StringBuilder eller StringBuffer för att lägga till heltalsvärden som strängar är effektivt för omfattande strängmanipulation.
Vi kontrar i allmänhet med sådana konverteringsartiklar eftersom många operationer kan utföras över en sträng medan vi är begränsade till när det gäller heltal. Vi har en bred och varierad lista med inbyggda metoder i String-klassen som hjälper oss att utföra problemfria operationer.
Anta att vi måste sammanfoga två heltal då skulle det bli ett tråkigt jobb som vi måste gå igenom eftersom vi måste hantera det talsystem som motsvarar vilket vi kommer att spela matematik inom talsystemet. Men för att konvertera heltal till strängar i Java, vi har några inbyggda metoder och klasser som gör vårt arbete för enkelt.
Dricks: Vi konverterar i allmänhet primitiva klassdatamedlemstyper även om vi har konceptet med Wrapper-klasser till Strings eftersom vi i praktisk programmering i java hanterar strängar.
Hur konverterar man int till sträng i Java?
Det finns vissa metoder för konvertering av heltal till sträng som nämns nedan:
- Använda att stränga() metod för heltalsklassen
- Använda värdet av() metoden för klassen String
- Använder sig av Integer(int).toString() metod för heltalsklassen
- Använder sammanlänkning med en tom sträng.
Använda toString-metoden för heltalsklass
Klassen Integer har en statisk metod att stränga() som returnerar ett String-objekt som representerar den angivna int-parametern. Argumentet konverteras och returneras som en stränginstans. Om siffran är negativ kommer tecknet att bevaras.
Exempel:
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>
Använder metoden valueOf() för String Class
Klassen String har en statisk metod 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
strängen för lång
String str3 = 1234>
Använder metoden toString() i klassen Integer
Den skiljer sig från metod 1 som föreslagits ovan, eftersom vi i den här metoden använder en instans av klassen Integer för att anropa dess toString()-metod.
Nedan är implementeringen av ovanstående metod:
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

Utgångsförklaring: Om variabeln är av primitiv typ (int) är det bättre att använda Integer.toString(int) eller String.valueOf(int). Men om variabeln redan är en instans av Integer (omslagsklass av den primitiva typen int), är det bättre att bara anropa dess toString()-metod som visas ovan.
Notera: Denna metod är inte effektiv eftersom en instans av klassen Integer skapas innan konvertering utförs.
Använder sammanlänkning med en tom sträng
Närma sig: Här kommer vi att deklarera en tom sträng och med '+'-operatorn lagrar vi helt enkelt resultatet som en sträng. Nu genom detta kan vi framgångsrikt lägga till och sammanfoga dessa strängar.
Nedan är implementeringen av ovanstående metod:
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);> >}> }> |
sträng delad bash
>
>Produktion
String str1 = 1234 String str2 = -1234>
Avancerade metoder för att konvertera int till String Java
Det finns vissa förvägsmetoder som nämns nedan:
- Använder DecimalFormat Class
- Använder StringBuffer-klassen
- med StringBuilder-klassen
- Använder speciell radix och anpassad radix
Använder DecimalFormat Class
Decimalformat är en klass som formaterar ett tal till en sträng.
Nedan är implementeringen av ovanstående metod:
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

Dricks: Med den här metoden kan du ange antalet decimaler och kommaavgränsare för läsbarhet.
Använder StringBuffer-klassen
StringBuffer är en klass som används för att sammanfoga flera värden till en sträng.
Exempel 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>
Exempel 2:
vårmaskor
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>
Använder StringBuilder Class
StringBuilder fungerar på liknande sätt men är inte trådsäker som StringBuffer.
Exempel 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>
Exempel 2:
Java
// 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>
Notera: Alla exemplen ovan använder basen (radix) 10. Följande är praktiska metoder för att konvertera till binära, oktala och hexadecimala system. Det godtyckliga anpassade nummersystemet stöds också.
A. Använda speciell radix
Exempel: 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>
Utgångsförklaring: 11111111 är den binära representationen av talet 255.
Exempel: Octal
skillnaden mellan binärt träd och binärt sökträd
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 är den oktala representationen av talet 255.
Exempel: 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);> >}> }> |
>
karta i maskinskriven
>Produktion
ff>
De ff är den hexadecimala representationen av talet 255.
B. Anpassad bas/radix
Närma sig: Vi använder metoden toString() i klassen Integer för att få den omvandlad till en sträng där vi dessutom skickar ett värde som ett argument som kallas radix. Man kan använda vilken annan anpassad bas/radix som helst när man konverterar en int till en sträng. I exemplet nedan överväger vi numerisk bas 7 i illustrationssyfte.
Exempel:
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

Notera: 513 är representationen av talet 255 när det är skrivet i bas 7-systemet.
Sammanfattning
Processen att konvertera heltal till strängar i Java involverar metoder som använder toString() och valueOf() metoder från heltalsklassen för direkta konverteringar, String.format() för anpassningsbara formateringsalternativ och StringBuilder eller StringBuffer för effektiv strängintegration.