„Java“ konvertuoti int į eilutę - skirtingi konversijos būdai
Konvertuoti int iki eilutės yra svarbus tipo konversija. Daugelis operacijų gali būti atliekama per eilutę, o mes esame riboti, kai kalbame apie sveikus skaičius. Styginių klasėje turime platų įvairių integruotų metodų sąrašą, kuris padeda mums atlikti be vargo operacijas.
Tarkime, kad mes privalome sujungti du sveikus skaitiklius, tada mums tai taptų nuobodi. Turime peržvelgti, nes turime susidoroti su skaičiaus sistema, atitinkančia, kurią grosime matematiką skaičiaus sistemoje. Bet į Konvertuokite sveikus skaičius į „Java“ stygas. Mes turime keletą integruotų metodų ir klasių, dėl kurių mūsų darbas yra per lengvas.
Patarimas: Mes paprastai konvertuojame primityvių klasių duomenų narių tipus, nors turime sąvoką Įvyniojimo klasės į stygas, nes praktiškai programuojant „Java“ mes susiduriame su stygomis.
Būdai, kaip konvertuoti int į eilutę „Java“
Konvertavimas Sveikieji skaičiai į stygas apima sveikųjų klasių naudojimą ToString () arba String.valueof () tiesiogiai konvertuoti. String.Format () yra dar vienas metodas, siūlantis lanksčias formatavimo parinktis. Naudojant „StringBuilder“ arba „StringBuffer“ Norint pridėti sveiko skaičiaus vertes kaip eilutes, veiksminga, kad būtų galima manipuliuoti stygomis.
Yra tam tikrų metodų, skirtų sveiko skaičiaus konversijoms, nurodytoms žemiau:
- Naudojant ToString () sveiko skaičiaus klasės metodas
- Naudojant ValueOF () styginių klasės metodas
- Naudojant Sveikasis skaičius (int) .ToString () sveiko skaičiaus klasės metodas
- Naudojant sujungimą su tuščiu eilute.
1. Naudojant „ToString“ () sveiko skaičiaus klasės metodą
Sveikojo skaičiaus klasė turi statinį metodą ToString () Tai grąžina eilutės objektą, vaizduojantį nurodytą int parametrą. Argumentas konvertuojamas ir grąžinamas kaip eilutės egzempliorius. 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 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 ); } }
Išvestis
String str1 = 1234 String str2 = -1234
2. Naudojant vertės () styginių klasės metodą
Styginių klasė turi statinį metodą ValueOF () Tai gali būti naudojama norint paversti sveikąjį skaičių į eilutę, kaip parodyta žemiau:
Pavyzdys:
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 ); } }
Išvestis
String str3 = 1234
3. Naudojant Sveikasis skaičius (int) .ToString () Sveiko skaičiaus klasės metodas
Jis skiriasi nuo 1 metodo, kaip siūloma aukščiau, kaip ir šiuo metodu, mes naudojame sveiko skaičiaus klasės egzempliorių, kad pasinaudotume jo „ToString ()“ metodu.
Pavyzdys:
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 ); } }
Išvestis
String str4 = 1234
Paaiškinimas: Jei kintamasis yra primityvaus tipo (int), geriau naudoti „Integer.ToString“ (int) arba String.Valueof (int). Bet jei kintamasis jau yra sveiko skaičiaus (primityvaus tipo įvyniojimo klasė) egzempliorius, geriau tiesiog pasikviesti jo „ToString“ () metodą, kaip parodyta aukščiau.
Pastaba: Šis metodas nėra efektyvus, nes prieš atliekant konvertavimą yra sukurtas sveiko skaičiaus klasės egzempliorius. Ir nebenaudojamas ir pažymėtas kaip pašalinimas.
4. Sujungimo naudojant tuščią eilutę
Čia paskelbsime tuščią eilutę ir naudodamiesi „+“ operatoriumi, mes tiesiog saugosime gautą eilutę. Dabar mes sėkmingai galime pridėti ir sujungti šias eilutes.
Pavyzdys:
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 ); } }
Išvestis
String str1 = 1234 String str2 = -1234
Išplėstiniai metodai, kaip konvertuoti int į eilutę
Toliau yra tam tikri išankstiniai metodai:
- Naudojant decimalFormat klasę
- Naudojant „StringBuffer“ klasę
- naudojant „StringBuilder“ klasę
- Naudojant „Special Radix“ ir „Custom Radix“
1. Naudojant decimalFormat klasę
DecimalFormat yra klasė, kuri suformuoja numerį į eilutę.
Pavyzdys:
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 ); } }
Išvestis
12345
Patarimas: Taikydami šį metodą, mes galime nurodyti skaitomumo dešimtainių vietų ir kablelių separatoriaus skaičių.
2. „StringBuffer“ klasės naudojimas
„StringBuffer“ yra klasė, kuri naudojama kelioms vertėms sujungti į eilutę.
1 pavyzdys:
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 ); } }
Išvestis
String str6 = 1234
2 pavyzdys:
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 ); } }
Išvestis
String str6 = 1234
3. Naudojant „StringBuilder“ klasę
„StringBuilder“ Veikia panašiai, bet nėra saugios gijos kaip „StringBuffer“.
1 pavyzdys:
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 ); } }
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 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 ); } }
Išvestis
String str7 = 1234
Pastaba: Visi aukščiau pateiktuose pavyzdžiuose naudojami bazės (radix) 10. Toliau pateikiami patogūs metodai, skirti konvertuoti į dvejetaines aštuonkojus ir heksadecimines sistemas. Taip pat palaikoma savavališka pasirinktinių skaičių sistema.
Konvertuoti int stygą su skirtinga baze
Taip pat galime konvertuoti int į eilutę skirtingose bazėse žemiau yra keletas svarbių metodų, kurie padeda konvertuoti int į eilutę su skirtinga baze.
1. Naudojant specialųjį radixą
Pavyzdys 1 : Int (2 bazės arba dvejetainio numerio) konvertavimas į eilutę naudojant Sveiko skaičiaus klasė Metodas 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 ); } }
Išvestis
11111111
Paaiškinimas : 11111111 yra dvejetainis numerio 255 vaizdas.
2 pavyzdys: Int (8 arba oktalaus skaičiaus) konvertavimas į eilutę naudojant Sveiko skaičiaus klasė metodas 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 ); } }
Išvestis
377
Paaiškinimas: 377 yra aštuonkampis numeris 255.
3 pavyzdys: Konvertuoti int (bazė 10 arba hexadecimal numeris) į eilutę naudojant Sveiko skaičiaus klasė Metodas 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 ); } }
Išvestis
ff
Paaiškinimas: ff yra šešioliktainis skaičiaus 255 vaizdas.
2. Custom Base/Radix
Artėja: Mes naudojame sveiko skaičiaus klasės „ToString“ () metodą, kad jis būtų paversta eilute, kur papildomai perduosime vertę kaip argumentą, vadinamą „Radix“. Konvertuojant int į eilutę, galima naudoti bet kurią kitą pasirinktinę bazę/radix. Žemiau pateiktame pavyzdyje mes svarstome bazinę 7 skaičių sistemos iliustravimo tikslais.
Pavyzdys: Konvertuoti int (7 bazė arba pasirinktinis radix numeris) į eilutę naudojant Sveiko skaičiaus klasė Metodas 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 ); } }
Išvestis
513
Pastaba: 513 yra numerio 255 vaizdas, parašytas „Base 7“ sistemoje.