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:

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:

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.