Konvertavimas Sveikieji skaičiai į eilutes apima sveikųjų skaičių klasių naudojimą toString() arba String.valueOf() tiesioginiam konvertavimui. String.format() yra dar vienas metodas, siūlantis lanksčias formatavimo parinktis. Naudojant StringBuilder arba StringBuffer sveikųjų skaičių reikšmių pridėjimas kaip eilutes yra veiksmingas atliekant platų manipuliavimą eilutėmis.
Paprastai prieštaraujame tokiems konvertavimo straipsniams, nes daugelis operacijų gali būti atliekamos per eilutę, o kai kalbame tik apie sveikuosius skaičius. Styginių klasėje turime platų integruotų metodų sąrašą, kuris padeda mums atlikti operacijas be rūpesčių.
Tarkime, kad iš mūsų reikalaujama sujungti du sveikuosius skaičius, tai būtų varginantis darbas, kurį turime atlikti, nes turime susidoroti su skaičių sistema, pagal kurią žaisime matematiką skaičių sistemoje. Bet tam, kad konvertuoti sveikuosius skaičius į „Java“ eilutes, turime keletą integruotų metodų ir klasių, kurios labai palengvina mūsų darbą.
Patarimas: Mes paprastai konvertuojame primityvius klasės duomenų narių tipus, nors turime Wrapper klasių koncepciją į Strings, nes praktikoje programuodami Java mes susiduriame su eilutėmis.
Kaip „Java“ konvertuoti int į eilutę?
Toliau paminėti tam tikri sveikųjų skaičių konvertavimo į eilutę metodai:
- Naudojant toString() sveikųjų skaičių klasės metodas
- Naudojant vertė() Styginių klasės metodas
- Naudojant Sveikasis skaičius(int).toString() sveikųjų skaičių klasės metodas
- Sujungimo su tuščia eilute naudojimas.
Naudojant sveikųjų skaičių klasės metodą toString
Integer klasė turi statinį metodą toString() kuris grąžina String objektą, atstovaujantį nurodytą int parametrą. Argumentas konvertuojamas ir grąžinamas kaip eilutės pavyzdys. Jei skaičius yra neigiamas, ženklas bus išsaugotas.
Pavyzdys:
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);> >}> }> |
>
>Išvestis
String str1 = 1234 String str2 = -1234>
Styginių klasės metodo valueOf() naudojimas
Styginių klasė turi statinį Java metodą
// 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);> >}> }> |
>
>Išvestis
bash elifas
String str3 = 1234>
Integer klasės metodo toString() naudojimas
Jis skiriasi nuo 1 metodo, kaip pasiūlyta aukščiau, nes šiame metode naudojame Integer klasės egzempliorių, kad iškviestume jo metodą toString().
Žemiau pateikiamas aukščiau nurodyto metodo įgyvendinimas:
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);> >}> }> |
>
>
Išvestis

Išvesties paaiškinimas: Jei kintamasis yra primityvaus tipo (int), geriau naudoti Integer.toString(int) arba String.valueOf(int). Bet jei kintamasis jau yra sveikojo skaičiaus egzempliorius (primityvaus tipo int įpakavimo klasė), geriau tiesiog iškviesti jo metodą toString(), kaip parodyta aukščiau.
Pastaba: Šis metodas nėra efektyvus, nes sveikųjų skaičių klasės egzempliorius sukuriamas prieš atliekant konvertavimą.
Sujungimo su tuščia eilute naudojimas
Metodas: Čia paskelbsime tuščią eilutę ir naudodami operatorių „+“, gautą rezultatą tiesiog išsaugosime kaip eilutę. Dabar mes sėkmingai galime pridėti ir sujungti šias eilutes.
Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:
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);> >}> }> |
>
>Išvestis
String str1 = 1234 String str2 = -1234>
Išplėstiniai metodai konvertuoti int į „Java“ eilutę
Toliau pateikiami tam tikri išankstiniai metodai:
- Dešimtainio formato klasės naudojimas
- Naudojant StringBuffer klasę
- naudojant StringBuilder klasę
- Naudojant specialųjį ir pasirinktinį radiksą
Dešimtainio formato klasės naudojimas
Dešimtainis formatas yra klasė, kuri formatuoja skaičių į eilutę.
Žemiau pateikiamas pirmiau minėto metodo įgyvendinimas:
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);> >}> }> |
>
>
bash suskaidyta eilutė pagal skyriklį
Išvestis

Patarimas: Naudodami šį metodą galite nurodyti skaičių po kablelio skaičių ir kablelio skyriklį, kad būtų lengviau skaityti.
Naudojant StringBuffer klasę
StringBuffer yra klasė, kuri naudojama kelioms reikšmėms sujungti į eilutę.
1 pavyzdys:
Java
išimčių tvarkymas 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);> >}> }> |
>
>Išvestis
String str6 = 1234>
2 pavyzdys:
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);> >}> }> |
>
>Išvestis
String str6 = 1234>
Naudojant StringBuilder klasę
StringBuilder veikia panašiai, bet nėra toks saugus kaip StringBuffer.
1 pavyzdys:
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);> >}> }> |
>
>Išvestis
String str7 = 1234>
2 pavyzdys:
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);> >}> }> |
>
>Išvestis
String str7 = 1234>
Pastaba: Visuose aukščiau pateiktuose pavyzdžiuose naudojama bazė (radiksas) 10. Toliau pateikiami patogūs būdai konvertuoti į dvejetainę, aštuntainę ir šešioliktainę sistemas. Taip pat palaikoma savavališka pasirinktinių skaičių sistema.
A. Naudojant specialų radiksą
Pavyzdys: Dvejetainis
Java
gražiausia šypsena pasaulyje
// 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);> >}> }> |
>
>Išvestis
11111111>
Išvesties paaiškinimas: 11111111 yra dvejetainis skaičiaus 255 atvaizdas.
Pavyzdys: aštuntainis
Java
// 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);> >}> }> |
>
>Išvestis
377>
377 yra aštuntainis skaičiaus 255 atvaizdas.
Pavyzdys: Šešioliktainis
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);> >}> }> |
>
c programavimo eilučių masyvas
>Išvestis
ff>
The ff yra šešioliktainis skaičiaus 255 atvaizdas.
B. Custom Base/Radix
Metodas: Naudojame Integer klasės metodą toString(), kad ji būtų paversta eilute, kurioje papildomai perduosime reikšmę kaip argumentą, žinomą kaip radix. Konvertuojant int į eilutę, galima naudoti bet kurią kitą pasirinktinę bazę/radiksą. Toliau pateiktame pavyzdyje iliustracijos tikslais svarstome bazinę 7 skaičių sistemą.
Pavyzdys:
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);> >}> }> |
>
>
Išvestis

Pastaba: 513 yra skaičiaus 255 atvaizdas, kai jis parašytas bazinėje 7 sistemoje.
Santrauka
„Java“ sveikųjų skaičių konvertavimo į eilutes procesas apima metodus, naudojančius toString() ir valueOf() metodus iš Integer klasės tiesioginėms konversijoms, String.format() tinkinamos formatavimo parinktys ir StringBuilder arba StringBuffer efektyviam stygų integravimui.