Converteren Gehele getallen naar tekenreeksen omvat het gebruik van de Integer-klassen toString() of String.valueOf() voor directe conversie. Tekenreeks.format() is een andere methode die flexibele opmaakopties biedt. Gebruik makend van StringBuilder of StringBuffer voor het toevoegen van gehele waarden als tekenreeksen is efficiënt voor uitgebreide tekenreeksmanipulatie.
Over het algemeen reageren we met dergelijke conversieartikelen omdat veel bewerkingen via een string kunnen worden uitgevoerd, terwijl we ons beperken tot gehele getallen. We hebben een breed gevarieerde lijst met ingebouwde methoden in de String-klasse waarmee we probleemloze bewerkingen kunnen uitvoeren.
Stel dat we twee gehele getallen moeten aaneenschakelen, dan zou het een vervelende klus worden, omdat we te maken krijgen met het getalsysteem waarmee we wiskunde gaan spelen binnen het getalsysteem. Maar om te converteer gehele getallen naar strings in Java, we hebben een aantal ingebouwde methoden en klassen die ons werk te gemakkelijk maken.
Tip: Over het algemeen converteren we primitieve klassengegevensledentypen, hoewel we het concept van Wrapper-klassen naar Strings hebben, omdat we bij praktisch programmeren in Java te maken hebben met strings.
Hoe converteer je naar string in Java?
Er zijn bepaalde methoden voor conversies van gehele getallen naar tekenreeksen, die hieronder worden vermeld:
- De ... gebruiken toString() methode van de klasse Integer
- De ... gebruiken waarde van() methode van de klasse String
- Gebruik makend van Geheel getal(int).toString() methode van de Integer-klasse
- Aaneenschakeling gebruiken met een lege tekenreeks.
Met behulp van de toString-methode van een geheel getalklasse
De klasse Integer heeft een statische methode toString() dat een String-object retourneert dat de opgegeven int-parameter vertegenwoordigt. Het argument wordt geconverteerd en geretourneerd als een stringinstantie. Als het getal negatief is, blijft het teken behouden.
Voorbeeld:
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);> >}> }> |
>
>Uitvoer
String str1 = 1234 String str2 = -1234>
Gebruik de valueOf()-methode van String Class
De klasse String heeft een statische Java-methode
// 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);> >}> }> |
>
>Uitvoer
java elseif
String str3 = 1234>
Met behulp van de toString()-methode van de klasse Integer
Het verschilt van methode 1 zoals hierboven voorgesteld, omdat we bij deze methode een instantie van de klasse Integer gebruiken om de methode toString() aan te roepen.
Hieronder vindt u de implementatie van de bovenstaande methode:
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);> >}> }> |
>
>
Uitvoer

Uitvoer uitleg: Als de variabele van het primitieve type (int) is, is het beter om Integer.toString(int) of String.valueOf(int) te gebruiken. Maar als de variabele al een instantie is van Integer (wrapperklasse van het primitieve type int), is het beter om gewoon de methode toString() aan te roepen, zoals hierboven weergegeven.
Opmerking: Deze methode is niet efficiënt omdat er een exemplaar van de klasse Integer wordt gemaakt voordat de conversie wordt uitgevoerd.
Aaneenschakeling gebruiken met een lege tekenreeks
Benadering: Hier declareren we een lege string en met behulp van de ‘+’ operator slaan we de resulterende eenvoudigweg op als een string. Hierdoor zijn we nu in staat deze strings met succes toe te voegen en samen te voegen.
Hieronder vindt u de implementatie van de bovenstaande methode:
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);> >}> }> |
>
>Uitvoer
String str1 = 1234 String str2 = -1234>
Geavanceerde methoden om te converteren naar String Java
Er zijn bepaalde geavanceerde methoden die hieronder worden vermeld:
- DecimalFormat-klasse gebruiken
- StringBuffer-klasse gebruiken
- met behulp van de StringBuilder-klasse
- Speciale radix en aangepaste radix gebruiken
DecimalFormat-klasse gebruiken
Decimaalformaat is een klasse die een getal omzet in een String.
Hieronder vindt u de implementatie van de bovenstaande methode:
Java
netwerk en internet
// 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);> >}> }> |
>
>
Uitvoer

Tip: Met deze methode kunt u het aantal decimalen en het kommascheidingsteken opgeven voor de leesbaarheid.
StringBuffer-klasse gebruiken
StringBuffer is een klasse die wordt gebruikt om meerdere waarden samen te voegen tot een String.
Voorbeeld 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);> >}> }> |
>
verwijder het bestand in Java
>Uitvoer
String str6 = 1234>
Voorbeeld 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);> >}> }> |
>
>Uitvoer
String str6 = 1234>
StringBuilder-klasse gebruiken
StringBuilder werkt op dezelfde manier, maar is niet thread-safe zoals StringBuffer.
Voorbeeld 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);> >}> }> |
>
>Uitvoer
String str7 = 1234>
Voorbeeld 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);> >}> }> |
>
>Uitvoer
String str7 = 1234>
Opmerking: Alle bovenstaande voorbeelden gebruiken de grondtal (radix) 10. Hieronder volgen handige methoden om te converteren naar binaire, octale en hexadecimale systemen. Het willekeurige aangepaste nummersysteem wordt ook ondersteund.
A. Speciale radix gebruiken
Voorbeeld: Binair
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);> >}> }> |
>
npm schone cachekracht
>Uitvoer
11111111>
Uitvoer uitleg: 11111111 is de binaire weergave van het getal 255.
Voorbeeld: Octaal
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);> >}> }> |
>
>Uitvoer
377>
377 is de octale weergave van het getal 255.
Voorbeeld: Hexadecimaal
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);> >}> }> |
>
css-rand
>Uitvoer
ff>
De ff is de hexadecimale weergave van het getal 255.
B. Aangepaste basis/radix
Benadering: We gebruiken de methode toString() van de klasse Integer om deze te converteren naar een string, waarbij we bovendien een waarde doorgeven als een argument dat bekend staat als radix. Je kunt elke andere aangepaste base/radix gebruiken bij het converteren van een int naar een string. In het onderstaande voorbeeld beschouwen we het getalsysteem met grondtal 7 ter illustratie.
Voorbeeld:
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);> >}> }> |
>
>
Uitvoer

Opmerking: 513 is de weergave van het getal 255 wanneer geschreven in het basis 7-systeem.
Samenvatting
Het proces van het converteren van gehele getallen naar tekenreeksen in Java omvat methoden die gebruikmaken van de toString() en waardeOf() methoden uit de klasse Integer voor directe conversies, Tekenreeks.format() voor aanpasbare opmaakopties, en StringBuilder of StringBuffer voor efficiënte stringintegratie.