logo

Java Convertiți int în șir | Diferite moduri de conversie

Conversia Întregeri în șiruri implică utilizarea claselor Integer toString() sau String.valueOf() pentru conversie directă. String.format() este o altă metodă care oferă opțiuni flexibile de formatare. Folosind StringBuilder sau StringBuffer pentru a adăuga valori întregi ca șiruri de caractere este eficient pentru manipularea extensivă a șirurilor.

În general, contracarăm astfel de articole de conversie, deoarece multe operațiuni pot fi efectuate pe un șir, în timp ce suntem limitati la când vine vorba de numere întregi. Avem o listă variată de metode încorporate în clasa String, care ne ajută să efectuăm operații fără probleme.



Să presupunem că ni se cere să concatenăm două numere întregi, atunci ar deveni o muncă plictisitoare pe măsură ce trebuie să trecem, deoarece trebuie să ne ocupăm de sistemul numeric corespunzător căruia vom juca matematica în cadrul sistemului de numere. Dar pentru a convertiți numere întregi în șiruri de caractere în Java, avem câteva metode și clase încorporate care ne fac munca prea ușoară.

Bacsis: În general, convertim tipurile de membri de date ale clasei primitive, deși avem conceptul de clase Wrapper în șiruri, deoarece în programarea practică în Java ne ocupăm de șiruri.

Cum se convertesc int în șir în Java?

Există anumite metode pentru conversiile între numere întregi în șir, menționate mai jos:



  1. Folosind toString() metoda clasei Integer
  2. Folosind valoarea() metoda clasei String
  3. Folosind Integer(int).toString() metoda clasei Integer
  4. Folosind concatenarea cu un șir gol.

Folosind metoda toString a clasei Integer

Clasa Integer are o metodă statică toString() care returnează un obiect String reprezentând parametrul int specificat. Argumentul este convertit și returnat ca o instanță de șir. Dacă numărul este negativ, semnul va fi păstrat.

Exemplu:

Java






// Java Program to Illustrate Integer to String Conversions> // Using toString() Method of Integer Class> > // Main class> class> GFG {> > >// 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);> >}> }>

>

>

Ieșire

String str1 = 1234 String str2 = -1234>

Folosind metoda valueOf() a clasei String

Clasa String are o metodă statică Java




// Java Program to Illustrate Integer to String Conversions> // Using valueOf() Method of String class> > // Main class> class> GFG {> > >// 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);> >}> }>

>

>

Ieșire

govinda
String str3 = 1234>

Folosind metoda toString() din clasa Integer

Este diferită de metoda 1 așa cum a fost propusă mai sus, deoarece în această metodă folosim o instanță a clasei Integer pentru a invoca metoda sa toString().

Mai jos este implementarea metodei de mai sus:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using toString() Method of> // Integer Class> > // Importing required classes> import> java.util.*;> > // Main class> class> GFG {> > >// 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);> >}> }>

>

>

Ieșire

rezultatul metodei 3

Explicația rezultatului: Dacă variabila este de tip primitiv (int), este mai bine să folosiți Integer.toString(int) sau String.valueOf(int). Dar dacă variabila este deja o instanță a Integer (clasa wrapper de tipul primitiv int), este mai bine să invocați doar metoda sa toString() așa cum se arată mai sus.

Notă: Această metodă nu este eficientă deoarece o instanță a clasei Integer este creată înainte de efectuarea conversiei.

Folosind concatenarea cu un șir gol

Abordare: Aici vom declara un șir gol și folosind operatorul „+”, pur și simplu vom stoca rezultatul ca șir. Acum, prin aceasta, suntem capabili cu succes să anexăm și să concatenăm aceste șiruri.

Mai jos este implementarea metodei de mai sus:

Java




// Java Program to Illustrate Integer to String Conversions> // Using Concatenation with Empty String> > // Main class> class> GFG {> > >// 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);> >}> }>

>

java și swing
>

Ieșire

String str1 = 1234 String str2 = -1234>

Metode avansate pentru a converti int în șir Java

Există anumite metode în avans menționate mai jos:

  1. Folosind clasa DecimalFormat
  2. Folosind clasa StringBuffer
  3. folosind clasa StringBuilder
  4. Folosind radix special și radix personalizat

Folosind clasa DecimalFormat

DecimalFormat este o clasă care formatează un număr într-un șir.

Mai jos este implementarea metodei de mai sus:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using DecimalFormat Class> > // Importing required classes> import> java.text.DecimalFormat;> > // Main class> class> GFG {> > >// 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);> >}> }>

>

>

Ieșire

ieșirea metodei avansate 1

Bacsis: Folosind această metodă, puteți specifica numărul de zecimale și separatorul de virgulă pentru lizibilitate.

Folosind clasa StringBuffer

StringBuffer este o clasă care este folosită pentru a concatena mai multe valori într-un șir.

Exemplul 1:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using StringBuffer Class> > // Main class> class> GFG {> > >// 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);> >}> }>

>

>

Ieșire

String str6 = 1234>

Exemplul 2:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using StringBuffer Class> > // Main class> class> GFG {> > >// Main driver method> >public> static> void> main(String args[])> >{> >String str6> >=>new> StringBuffer().append(>1234>).toString();> > >System.out.println(>'String str6 = '> + str6);> >}> }>

>

>

Ieșire

convertiți șirul în int java
String str6 = 1234>

Folosind clasa StringBuilder

StringBuilder funcționează în mod similar, dar nu este sigur pentru fire precum StringBuffer.

Exemplul 1:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using StringBuilder Class> > // Main class> class> GFG {> > >// 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);> >}> }>

>

>

Ieșire

String str7 = 1234>

Exemplul 2:

Java




// Java Program to Illustrate Different Ways for> // Integer to String Conversions> // Using StringBuilder Class> > // Main class> class> GFG {> > >// 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);> >}> }>

>

>

Ieșire

String str7 = 1234>

Notă: Toate exemplele de mai sus folosesc baza (radix) 10. Următoarele sunt metode convenabile de conversie în sisteme binar, octal și hexazecimal. Sistemul de numere personalizate arbitrare este, de asemenea, acceptat.

A. Folosind radix special

Exemplu: Binar

Java




// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Binary Numbers> > // Main class> class> GFG {> > >// 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);> >}> }>

>

>

Ieșire

11111111>

Ieșire Explicație: 11111111 este reprezentarea binară a numărului 255.

Exemplu: Octal

Java


convertiți un int în șir c++



// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Octal Numbers> > // Main class> class> GFG {> > >// 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);> >}> }>

>

>

Ieșire

377>

377 este reprezentarea octală a numărului 255.

Exemplu: hexazecimal

Java




// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Hexadecimal Numbers> > // Main class> class> GFG {> > >// 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);> >}> }>

>

exemplu de hartă java

>

Ieșire

ff>

The ff este reprezentarea hexazecimală a numărului 255.

B. Baza personalizată/Radix

Abordare: Folosim metoda toString() a clasei Integer pentru a o converti într-un șir în care, în plus, vom transmite o valoare ca argument cunoscut sub numele de radix. Se poate folosi orice altă bază/radix personalizată atunci când convertești un int într-un șir. În exemplul de mai jos, luăm în considerare sistemul numeric de bază 7 în scopuri ilustrative.

Exemplu:

Java




// Java Program to Illustrate Integer to String Conversions> // Using Custom Radix> > // Main class> class> GFG {> > >// 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);> >}> }>

>

>

Ieșire

ieșirea metodei avansate 4b

Notă: 513 este reprezentarea numărului 255 atunci când este scris în sistemul de bază 7.

rezumat

Procesul de conversie a numerelor întregi în șiruri în Java implică metode care utilizează toString() și valueOf() metode din clasa Integer pentru conversii directe, String.format() pentru opțiuni de formatare personalizabile și StringBuilder sau StringBuffer pentru integrarea eficientă a șirurilor.