Java konverterar int till sträng - olika sätt att konvertera

Konvertera en int till en sträng är en viktig typkonvertering. Många operationer kan utföras över en sträng medan vi är begränsade när det gäller heltal. Vi har en stor varierad lista över inbyggda metoder i strängklassen som hjälper oss att utföra problemfria operationer. 

Anta att vi är skyldiga att sammanfoga två heltal då skulle det bli en tråkig för oss. Vi måste gå igenom eftersom vi måste ta itu med det nummersystem som motsvarar vilket vi kommer att spela matematik inom nummersystemet. Men till Konvertera heltal till strängar i Java Vi har några inbyggda metoder och klasser som gör vårt arbete för enkelt. 

Dricks: Vi konverterar i allmänhet primitiva klassdatamedlemmar, men vi har konceptet Omslagsklasser till strängar eftersom vi i praktisk programmering i Java hanterar strängar.

Sätt att konvertera int till en sträng i Java

Konverterande Heltal till strängar innebär att använda heltalsklasserna toString () eller String.ValueOf () för direkt konvertering. String.format () är en annan metod som erbjuder flexibla formateringsalternativ. Användning Strängbuilder eller Strängbuffer För att lägga till heltal som strängar är effektiva för omfattande strängmanipulation.

Det finns vissa metoder för heltal till strängomvandlingar som nämns nedan:

  1. Med hjälp av toString () Metod för heltalsklassen
  2. Med hjälp av ValueOf () Metod för strängklassen
  3. Användning Heltal (int) .toString () Metod för heltalsklass
  4. Användning av sammankoppling med en tom sträng.

1. Använda ToString () -metoden i heltalsklass

Heltalsklassen har en statisk metod toString () Det returnerar ett strängobjekt som representerar den angivna int -parametern. Argumentet konverteras och returneras som en stränginstans. Om numret är negativt kommer tecknet att bevaras.

Exempel:

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. Använda ValueOf () Metod för strängklass

Strängklassen har en statisk metod ValueOf () Det kan användas för att konvertera heltalet till strängen som visas nedan:

Exempel:

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. Använda Heltal (int) .toString () Metod för heltalsklassen

Det skiljer sig från metod 1 som föreslagits ovan som i denna metod använder vi en instans av heltalsklassen för att åberopa sin toString () -metod. 

Exempel:

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  

Förklaring: Om variabeln är av primitiv typ (int) är det bättre att använda heltal. Men om variabeln redan är ett exempel på heltal (omslagsklass av den primitiva typen int) är det bättre att bara åberopa sin toString () -metod som visas ovan. 

Notera: Denna metod är inte effektiv eftersom en instans av heltalsklassen skapas innan konvertering utförs. Och avskrivna och markerade som borttagning.


4. Använda sammankoppling med en tom sträng

Här förklarar vi en tom sträng och med hjälp av '+' -operatören kommer vi helt enkelt att lagra den resulterande som en sträng. Nu genom detta kan vi framgångsrikt lägga till och sammanfoga dessa strängar. 

Exempel:

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  


Avancerade metoder för att konvertera int till sträng

Det finns vissa förhandsmetoder som nämns nedan:

  1. Använda decimalformatklass
  2. Använda StringBuffer -klass
  3. Använda StringBuilder -klass 
  4. Använda special Radix och Custom Radix

1. Använda decimalformatklass

Decimalformat är en klass som formaterar ett nummer till en sträng. 

Exempel:

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  

Dricks: Med hjälp av denna metod kan vi ange antalet decimaler och kommaavskiljare för läsbarhet.


2. Använda StringBuffer -klass   

Strängbuffer är en klass som används för att sammanfoga flera värden i en sträng. 

Exempel 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  


Exempel 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. Använda StringBuilder -klass

Strängbuilder Fungerar på liknande sätt men är inte trådsäker som StringBuffer. 

Exempel 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  


Exempel 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  

Notera: Alla exempel ovan använder basen (Radix) 10. Följande är praktiska metoder för att konvertera till binära oktala och hexadecimala system. Det godtyckliga anpassade nummersystemet stöds också. 


Konvertera int till sträng med olika bas

Vi kan också konvertera int till sträng i olika baser nedan är några av de viktiga metoderna som nämns som hjälper till att konvertera int till sträng med olika bas.

1. Använda specialradix 

Exempel 1 : Konvertera int (bas 2 eller binärt nummer) till sträng med hjälp av Heltal Metod 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  

Förklaring : 11111111 är den binära representationen av numret 255.


Exempel 2: Konvertera int (bas 8 eller oktalnummer) till sträng med hjälp av Heltal Metod 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  

Förklaring: 377 är den oktala representationen av numret 255. 


Exempel 3: Konvertera int (bas 10 eller hexadecimalt nummer) till sträng med hjälp av Heltal Metod 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  

Förklaring: De ff är den hexadecimala representationen av numret 255.

2. Anpassad bas/radix 

Närma sig: Vi använder metoden toString () i heltalsklassen för att få den omvandlad till en sträng där vi dessutom kommer att passera ett värde som ett argument som kallas Radix. Man kan använda alla andra anpassade baser/radixer när du konverterar en int till en sträng. I exemplet nedan överväger vi BASE 7 -nummersystemet för illustrationsändamål. 

Exempel: Konvertera int (bas 7 eller anpassat radixnummer) till sträng med hjälp av Heltal Metod 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  

Notera: 513 är representationen av numret 255 när den är skriven i Base 7 -systemet.