Het converteren van een int naar een string is een belangrijke typeconversie. Veel bewerkingen kunnen via een string worden uitgevoerd, terwijl we beperkt zijn als het om gehele getallen gaat. 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 vervelend voor ons worden. We moeten doorgaan omdat we te maken hebben met het getalsysteem waarmee we wiskunde gaan spelen binnen het getalsysteem. Maar naar converteer gehele getallen naar strings in Java hebben we een aantal ingebouwde methoden en klassen die ons werk te gemakkelijk maken.
Tip: Over het algemeen converteren we primitieve klassengegevensleden, hoewel we het concept ervan hebben Wrapper-klassen naar Strings omdat we bij praktisch programmeren in Java te maken hebben met strings.
Manieren om te converteren naar een string in Java
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. Gebruiken StringBuilder of StringBuffer voor het toevoegen van gehele waarden als tekenreeksen is efficiënt voor uitgebreide tekenreeksmanipulatie.
Er zijn bepaalde methoden voor conversies van gehele getallen naar tekenreeksen die hieronder worden vermeld:
- Met behulp van de toString() methode van de klasse Integer
- Met behulp van de valueOf() methode van de klasse String
- Gebruiken Geheel getal(int).toString() methode van de Integer-klasse
- Aaneenschakeling gebruiken met een lege tekenreeks.
1. Gebruik de toString()-methode van 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 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); } }
Uitvoer
String str1 = 1234 String str2 = -1234
2. Gebruik de valueOf()-methode van String Class
De klasse String heeft een statische methode valueOf() die kan worden gebruikt om het gehele getal naar String te converteren, zoals hieronder weergegeven:
Voorbeeld:
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); } }
Uitvoer
String str3 = 1234
3. Gebruiken Geheel getal(int).toString() Methode van de gehele klasse
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.
Voorbeeld:
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); } }
Uitvoer
String str4 = 1234
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. En verouderd en gemarkeerd als verwijdering.
4. Aaneenschakeling gebruiken met een lege tekenreeks
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.
Voorbeeld:
download youtube-video's vlcJava
// 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); } }
Uitvoer
String str1 = 1234 String str2 = -1234
Geavanceerde methoden om naar string te converteren
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
1. DecimalFormat-klasse gebruiken
Decimaalformaat is een klasse die een getal omzet in een String.
Voorbeeld:
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); } }
Uitvoer
12345
Tip: Met deze methode kunnen we het aantal decimalen en het kommascheidingsteken opgeven voor de leesbaarheid.
2. StringBuffer-klasse gebruiken
StringBuffer is een klasse die wordt gebruikt om meerdere waarden samen te voegen tot een String.
Voorbeeld 1:
tekenreeks in Java-formaatJava
// 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); } }
Uitvoer
String str6 = 1234
Voorbeeld 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); } }
Uitvoer
String str6 = 1234
3. 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 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); } }
Uitvoer
String str7 = 1234
Voorbeeld 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); } }
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.
Converteren naar string met verschillende basis
We kunnen int ook in verschillende bases naar String converteren. Hieronder worden enkele van de belangrijke methoden genoemd die helpen om int naar String met verschillende bases te converteren.
1. Speciale Radix gebruiken
Voorbeeld 1 : Int (grondtal 2 of binair getal) converteren naar String met behulp van Klasse geheel getal methode naarBinary().
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); } }
Uitvoer
11111111
Uitleg : 11111111 is de binaire weergave van het getal 255.
Voorbeeld 2: Int (grondtal 8 of octaal getal) converteren naar String met behulp van Klasse geheel getal methode naarOctalString().
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); } }
Uitvoer
377
Uitleg: 377 is de octale weergave van het getal 255.
Voorbeeld 3: Int (grondtal 10 of hexadecimaal getal) converteren naar String met behulp van Klasse geheel getal methode naarHexString().
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); } }
Uitvoer
ff
Uitleg: De ff is de hexadecimale weergave van het getal 255.
2. Aangepaste basis/radix
Benadering: We gebruiken de toString()-methode 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: Int (basis 7 of aangepast radixnummer) converteren naar String met behulp van Klasse geheel getal methode 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); } }
Uitvoer
513
Opmerking: 513 is de weergave van het getal 255 wanneer geschreven in het basis 7-systeem.