logo

Java konvertēt int par virkni | Dažādi konversijas veidi

Konvertēšana Veseli skaitļi līdz virknēm ietver Veselo skaitļu klašu izmantošanu toString() vai String.valueOf() tiešai konversijai. String.format() ir vēl viena metode, kas piedāvā elastīgas formatēšanas iespējas. Izmantojot StringBuilder vai StringBuffer veselu skaitļu vērtību pievienošanai kā virknes ir efektīva plašai virkņu manipulācijai.

Mēs parasti neatbalstām šādus konvertēšanas rakstus, jo daudzas darbības var veikt virknē, kamēr mēs aprobežojamies ar veseliem skaitļiem. Mums ir plašs un daudzveidīgs String klases iebūvēto metožu saraksts, kas palīdz mums veikt darbības bez problēmām.



Pieņemsim, ka mums ir jāsavieno divi veseli skaitļi, tad tas kļūtu par nogurdinošu darbu, jo mums ir jātiek galā ar skaitļu sistēmu, kurai mēs spēlēsim matemātiku skaitļu sistēmā. Bet lai konvertēt veselus skaitļus par virknēm Java, mums ir dažas iebūvētas metodes un klases, kas padara mūsu darbu pārāk vienkāršu.

Padoms: Mēs parasti pārvēršam primitīvos klases datu dalībnieku tipus, lai gan mums ir iesaiņojuma klašu jēdziens par virknēm, jo ​​praktiskajā programmēšanā Java mēs strādājam ar virknēm.

Kā pārvērst int par virkni Java?

Tālāk ir minētas noteiktas metodes vesela skaitļa konvertēšanai uz virkni.



  1. Izmantojot toString() Veselo skaitļu klases metode
  2. Izmantojot valueOf() String klases metode
  3. Izmantojot Vesels skaitlis(int).toString() Veselo skaitļu klases metode
  4. Savienojuma izmantošana ar tukšu virkni.

Integer klases metodes toString izmantošana

Veselo skaitļu klasei ir statiska metode toString() kas atgriež String objektu, kas pārstāv norādīto int parametru. Arguments tiek pārveidots un atgriezts kā virknes gadījums. Ja skaitlis ir negatīvs, zīme tiks saglabāta.

Piemērs:

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

>

>

Izvade

String str1 = 1234 String str2 = -1234>

String klases metodes valueOf() izmantošana

String klasei ir statiska Java metode




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

>

>

Izvade

c++ virknes sadalījums
String str3 = 1234>

Izmantojot Veselo skaitļu klases metodi toString().

Tā atšķiras no iepriekš piedāvātās 1. metodes, jo šajā metodē mēs izmantojam Integer klases gadījumu, lai izsauktu tās metodi toString().

Zemāk ir aprakstīta iepriekš minētās metodes ieviešana:

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

>

>

Izvade

3. metodes rezultāts

Izvades skaidrojums: Ja mainīgais ir primitīva tipa (int), labāk ir izmantot Integer.toString(int) vai String.valueOf(int). Bet, ja mainīgais jau ir Integer gadījums (primitīvā tipa int iesaiņojuma klase), labāk ir vienkārši izsaukt tā metodi toString(), kā parādīts iepriekš.

Piezīme: Šī metode nav efektīva, jo Veselo skaitļu klases gadījums tiek izveidots pirms konvertēšanas.

Savienojuma izmantošana ar tukšu virkni

Pieeja: Šeit mēs deklarēsim tukšu virkni un, izmantojot operatoru “+”, mēs vienkārši saglabāsim iegūto kā virkni. Tagad mēs varam veiksmīgi pievienot un savienot šīs virknes.

Zemāk ir aprakstīta iepriekš minētās metodes ieviešana:

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

>

divkārši saistīts saraksts
>

Izvade

String str1 = 1234 String str2 = -1234>

Papildu metodes int konvertēšanai par Java virkni

Tālāk ir minētas noteiktas iepriekšējas metodes:

  1. DecimalFormat klases izmantošana
  2. Izmantojot StringBuffer klasi
  3. izmantojot StringBuilder klasi
  4. Izmantojot īpašu radix un custom radix

DecimalFormat klases izmantošana

DecimalFormat ir klase, kas formatē skaitli virknē.

Zemāk ir aprakstīta iepriekš minētās metodes ieviešana:

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

>

>

Izvade

uzlabotās metodes 1 rezultāts

Padoms: Izmantojot šo metodi, varat norādīt lasāmības zīmju skaitu aiz komata un komatu atdalītāju.

Izmantojot StringBuffer klasi

StringBuffer ir klase, ko izmanto, lai virknē savienotu vairākas vērtības.

1. piemērs:

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

>

>

Izvade

String str6 = 1234>

2. piemērs:

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

>

>

Izvade

Java objekts
String str6 = 1234>

StringBuilder klases izmantošana

StringBuilder darbojas līdzīgi, bet nav pavedienu drošs kā StringBuffer.

1. piemērs:

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

>

>

Izvade

String str7 = 1234>

2. piemērs:

Java




document.queryselector

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

>

>

Izvade

String str7 = 1234>

Piezīme: Visos iepriekš minētajos piemēros tiek izmantota bāze (radikss) 10. Tālāk ir norādītas ērtas metodes, lai pārveidotu par bināro, oktālo un heksadecimālo sistēmu. Tiek atbalstīta arī patvaļīga pielāgota numuru sistēma.

A. Izmantojot īpašu radix

Piemērs: Binārs

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

>

>

Izvade

11111111>

Izvades skaidrojums: 11111111 ir skaitļa 255 binārais attēlojums.

Piemērs: Octal

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

>

>

Izvade

377>

377 ir skaitļa 255 oktālais attēlojums.

Piemērs: Heksadecimāls

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

>

oops jēdzieni java

>

Izvade

ff>

The ff ir skaitļa 255 heksadecimālais attēlojums.

B. Custom Base/Radix

Pieeja: Mēs izmantojam Veselo skaitļu klases metodi toString(), lai to pārvērstu par virkni, kur papildus mēs nodosim vērtību kā argumentu, kas pazīstams kā radix. Pārvēršot int par virkni, var izmantot jebkuru citu pielāgotu bāzi/radiksu. Tālāk esošajā piemērā ilustrācijas nolūkos aplūkota 7. bāzes skaitļu sistēma.

Piemērs:

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

>

>

Izvade

4b uzlabotās metodes izvade

Piezīme: 513 ir skaitļa 255 attēlojums, kad tas ir rakstīts 7. bāzes sistēmā.

Kopsavilkums

Veselu skaitļu pārvēršana virknēs Java ietver metodes, kas izmanto toString() un valueOf() metodes no Veselo skaitļu klases tiešajiem pārveidojumiem, String.format() pielāgojamām formatēšanas opcijām un StringBuilder vai StringBuffer efektīvai virkņu integrācijai.