logo

Java Converteren naar String - Verschillende manieren van conversie

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:



  1. Met behulp van de toString() methode van de klasse Integer
  2. Met behulp van de valueOf() methode van de klasse String
  3. Gebruiken Geheel getal(int).toString() methode van de Integer-klasse
  4. 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 vlc
Java
// 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:

  1. DecimalFormat-klasse gebruiken
  2. StringBuffer-klasse gebruiken
  3. met behulp van de StringBuilder-klasse 
  4. 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-formaat
Java
// 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.