Java konverterer int til streng - forskellige måder at konvertere

Konvertering af en int til en streng er en vigtig konvertering af type. Mange operationer kan udføres over en streng, mens vi er begrænset, når det kommer til heltal. Vi har en bred varieret liste over indbyggede metoder i strengklassen, der hjælper os med at udføre problemfri operationer. 

Antag, at vi er forpligtet til at sammenkæde to heltal, så ville det blive en kedelig for os. Vi er nødt til at gennemgå, da vi har brug for at håndtere nummersystemet, der svarer til, hvilken vi spiller matematik inden for nummersystemet. Men til Konverter heltal til strenge i Java Vi har nogle indbyggede metoder og klasser, der gør vores arbejde for let. 

Tip: Vi konverterer generelt primitive klassedatamedlemmer, selvom vi har begrebet Indpakningsklasser Til strenge, fordi vi i praktisk programmering i Java beskæftiger os med strenge.

Måder at konvertere int til en streng i Java

Konvertering Heltal til strenge involverer at bruge heltalsklasserne toString () eller String.Valueof () Til direkte konvertering. String.format () er en anden metode, der tilbyder fleksible formateringsmuligheder. Brug af Stringbuilder eller Stringbuffer For at tilføje heltalværdier som strenge er effektiv til omfattende strengmanipulation.

Der er visse metoder til heltal til strengekonverteringer nævnt nedenfor:

  1. Brug af toString () metode til heltalsklassen
  2. Brug af værdi af () metode til strengklassen
  3. Brug af Heltal (int) .ToString () metode til heltalklasse
  4. Ved hjælp af sammenkædning med en tom streng.

1. Brug af toString () -metoden til heltalklasse

Heltalsklassen har en statisk metode toString () Det returnerer et strengobjekt, der repræsenterer den specificerede INT -parameter. Argumentet konverteres og returneres som en strenginstans. Hvis antallet er negativt, bevares tegnet.

Eksempel:

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  );      }   }   

Produktion
String str1 = 1234 String str2 = -1234  


2. ved hjælp af værdiof () metode til strengklasse

Stringklassen har en statisk metode værdi af () der kan bruges til at konvertere heltalet til streng som vist nedenfor:

Eksempel:

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  );      }   }   

Produktion
String str3 = 1234  


3. Brug Heltal (int) .ToString () Metode til heltalsklassen

Det er forskelligt fra metode 1 som foreslået ovenfor som i denne metode bruger vi en forekomst af heltalsklassen til at påkalde dens toString () -metode. 

Eksempel:

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  );      }   }   

Produktion
String str4 = 1234  

Forklaring: Hvis variablen er af primitiv type (int), er det bedre at bruge heltal.toString (int) eller string.valueof (int). Men hvis variablen allerede er et eksempel på heltal (indpakningsklasse af den primitive type int), er det bedre at bare påkalde dens toString () -metode som vist ovenfor. 

Note: Denne metode er ikke effektiv, da et eksempel på heltalsklassen oprettes, før konvertering udføres. Og udskrevet og markeret som fjernelse.


4. Brug af sammenkædning med en tom streng

Her vil vi erklære en tom streng, og ved hjælp af '+' -operatøren vil vi blot gemme den resulterende som en streng. Nu ved dette er vi med succes i stand til at tilføje og sammenkæde disse strenge. 

Eksempel:

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  );      }   }   

Produktion
String str1 = 1234 String str2 = -1234  


Avancerede metoder til at konvertere int til streng

Der er visse forskudsmetoder nævnt nedenfor:

  1. Brug af decimalformat -klasse
  2. Brug af Stringbuffer -klasse
  3. Brug af StringBuilder -klasse 
  4. Brug af speciel radix og brugerdefineret radix

1. Brug af decimalformat -klasse

Decimalformat er en klasse, der formaterer et nummer til en streng. 

Eksempel:

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  );      }   }   

Produktion
12345  

Tip: Ved hjælp af denne metode kan vi specificere antallet af decimalsteder og komma -separator til læsbarhed.


2. Brug af Stringbuffer -klasse   

Stringbuffer er en klasse, der bruges til at sammenkæde flere værdier til en streng. 

Eksempel 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  );      }   }   

Produktion
String str6 = 1234  


Eksempel 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  );      }   }   

Produktion
String str6 = 1234  


3. Brug af StringBuilder -klasse

Stringbuilder Fungerer på lignende måde, men er ikke tråd-sikker som Stringbuffer. 

Eksempel 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  );      }   }   

Produktion
String str7 = 1234  


Eksempel 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  );      }   }   

Produktion
String str7 = 1234  

Note: Alle eksempler ovenfor bruger basen (Radix) 10. Følgende er praktiske metoder til at konvertere til binære octal og hexadecimale systemer. Det vilkårlige tilpassede nummersystem understøttes også. 


Konvertering int til streng med forskellig base

Vi kan også konvertere int til streng i forskellige baser nedenfor er nogle af de vigtige metoder nævnes, som hjælper med at konvertere int til streng med forskellige base.

1. Brug af Special Radix 

Eksempel 1 : Konvertering int (base 2 eller binært nummer) til streng ved hjælp af Heltalklasse metode tobinary ().

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  );      }   }   

Produktion
11111111  

Forklaring : 11111111 er den binære repræsentation af nummeret 255.


Eksempel 2: Konvertering int (base 8 eller octal nummer) til streng ved hjælp af Heltalklasse metode tooctalstring ().

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  );      }   }   

Produktion
377  

Forklaring: 377 er den octalrepræsentation af nummeret 255. 


Eksempel 3: Konvertering int (base 10 eller hexadecimalt nummer) til streng ved hjælp af Heltalklasse Metode TOHEXSTRING ().

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  );      }   }   

Produktion
ff  

Forklaring: De ff er den hexadecimale repræsentation af nummeret 255.

2. brugerdefineret base/radix 

Nærme sig: Vi bruger ToString () -metoden i heltalsklassen for at få den konverteret til en streng, hvor vi desuden vil videregive en værdi som et argument kendt som Radix. Man kan bruge enhver anden brugerdefineret base/radix, når man konverterer en int til en streng. I eksemplet nedenfor overvejer vi basis 7 -nummersystemet til illustrationsformål. 

Eksempel: Konvertering int (base 7 eller brugerdefineret radixnummer) til streng ved hjælp af Heltalklasse Metode 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  );      }   }   

Produktion
513  

Note: 513 er repræsentationen af ​​nummeret 255, når den er skrevet i basis 7 -systemet.