logo

Java konvertuoti į eilutę | Įvairūs konvertavimo būdai

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:



  1. Naudojant toString() sveikųjų skaičių klasės metodas
  2. Naudojant vertė() Styginių klasės metodas
  3. Naudojant Sveikasis skaičius(int).toString() sveikųjų skaičių klasės metodas
  4. 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

3 metodo 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:

  1. Dešimtainio formato klasės naudojimas
  2. Naudojant StringBuffer klasę
  3. naudojant StringBuilder klasę
  4. 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

išplėstinio metodo 1 rezultatas

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

4b išplėstinio metodo 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.