Pretvarjanje Cela števila v nize vključuje uporabo razredov Integer toString() oz String.valueOf() za neposredno pretvorbo. String.format() je še ena metoda, ki ponuja prilagodljive možnosti oblikovanja. Uporaba StringBuilder oz StringBuffer za dodajanje celoštevilskih vrednosti kot nizov je učinkovito za obsežno manipulacijo nizov.
Na splošno nasprotujemo takšnim člankom o pretvorbi, ker je mogoče izvesti številne operacije nad nizom, medtem ko smo omejeni na cela števila. V razredu String imamo širok raznovrsten seznam vgrajenih metod, ki nam pomagajo izvajati operacije brez težav.
Recimo, da moramo združiti dve celi števili, potem bi to postalo dolgočasno delo, saj moramo iti skozi, saj se moramo ukvarjati s številskim sistemom, ki ustreza temu, da se bomo igrali matematike znotraj številskega sistema. Ampak Da bi pretvarjamo cela števila v nize v Javi, imamo nekaj vgrajenih metod in razredov, ki nam preveč olajšajo delo.
Nasvet: Na splošno pretvarjamo vrste podatkovnih članov primitivnih razredov, čeprav imamo koncept razredov Wrapper v nize, ker imamo v praktičnem programiranju v Javi opravka z nizi.
Kako pretvoriti int v niz v Javi?
Spodaj so omenjene določene metode za pretvorbe celih števil v niz:
- Uporabljati toString() metoda razreda Integer
- Uporabljati valueOf() metoda razreda String
- Uporaba Integer(int).toString() metoda razreda Integer
- Uporaba veriženja s praznim nizom.
Uporaba metode toString razreda Integer
Razred Integer ima statično metodo toString() ki vrne objekt String, ki predstavlja podani parameter int. Argument je pretvorjen in vrnjen kot primerek niza. Če je število negativno, se predznak ohrani.
primer:
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);> >}> }> |
>
>Izhod
String str1 = 1234 String str2 = -1234>
Uporaba metode valueOf() razreda String
Razred String ima statično metodo 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);> >}> }> |
>
>Izhod
shraniti iz
String str3 = 1234>
Uporaba metode toString() razreda Integer
Razlikuje se od metode 1, kot je predlagana zgoraj, saj v tej metodi uporabljamo primerek razreda Integer za priklic njegove metode toString().
Spodaj je izvedba zgornje metode:
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);> >}> }> |
>
konvencije o poimenovanju java
>
Izhod

Razlaga izhoda: Če je spremenljivka primitivnega tipa (int), je bolje uporabiti Integer.toString(int) ali String.valueOf(int). Če pa je spremenljivka že primerek Integer (razred ovojnice primitivnega tipa int), je bolje, da samo pokličete njeno metodo toString(), kot je prikazano zgoraj.
Opomba: Ta metoda ni učinkovita, saj se pred izvedbo pretvorbe ustvari primerek razreda Integer.
Uporaba veriženja s praznim nizom
Pristop: Tukaj bomo deklarirali prazen niz in z uporabo operatorja '+' preprosto shranili rezultanto kot niz. S tem lahko te nize uspešno pripnemo in združimo.
Spodaj je izvedba zgornje metode:
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);> >}> }> |
>
>Izhod
String str1 = 1234 String str2 = -1234>
Napredne metode za pretvorbo int v string Java
Spodaj so navedene nekatere vnaprejšnje metode:
- Uporaba razreda DecimalFormat
- Uporaba razreda StringBuffer
- z uporabo razreda StringBuilder
- Uporaba posebnega radiksa in radiksa po meri
Uporaba razreda DecimalFormat
DecimalFormat je razred, ki oblikuje število v niz.
Spodaj je izvedba zgornje metode:
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);> >}> }> |
>
>
Izhod

Nasvet: S to metodo lahko določite število decimalnih mest in vejice za berljivost.
Uporaba razreda StringBuffer
StringBuffer je razred, ki se uporablja za združevanje več vrednosti v niz.
Primer 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);> >}> }> |
>
jdbc
>Izhod
String str6 = 1234>
Primer 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);> >}> }> |
>
>Izhod
String str6 = 1234>
Uporaba razreda StringBuilder
StringBuilder deluje podobno, vendar ni nitno varen kot StringBuffer.
Primer 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);> >}> }> |
>
>Izhod
String str7 = 1234>
Primer 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);> >}> }> |
>
>Izhod
String str7 = 1234>
Opomba: Vsi zgornji primeri uporabljajo osnovo (radiks) 10. Sledijo priročne metode za pretvorbo v dvojiške, osmiške in šestnajstiške sisteme. Podprt je tudi poljuben številski sistem po meri.
A. Uporaba posebnega radixa
primer: Binarno
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);> >}> }> |
>
>Izhod
11111111>
Izhodna razlaga: 11111111 je dvojiška predstavitev števila 255.
primer: osmiško
Java
lambda funkcija 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);> >}> }> |
>
>Izhod
377>
377 je osmiška predstavitev števila 255.
primer: Šestnajstiško
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);> >}> }> |
>
java indeks od
>Izhod
ff>
The ff je šestnajstiška predstavitev števila 255.
B. Custom Base/Radix
Pristop: Uporabljamo metodo toString() razreda Integer, da ga pretvorimo v niz, kjer bomo poleg tega posredovali vrednost kot argument, znan kot radix. Pri pretvarjanju int v niz lahko uporabite katero koli drugo osnovo/radiks po meri. V spodnjem primeru za ponazoritev upoštevamo številski sistem z osnovo 7.
primer:
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);> >}> }> |
>
>
Izhod

Opomba: 513 je predstavitev števila 255, zapisano v sistemu z osnovo 7.
Povzetek
Postopek pretvorbe celih števil v nize v Javi vključuje metode, ki uporabljajo toString() in valueOf() metode iz razreda Integer za neposredne pretvorbe, String.format() za prilagodljive možnosti oblikovanja in StringBuilder ali StringBuffer za učinkovito integracijo nizov.