logo

Java Pretvori int v niz | Različni načini pretvorbe

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:



  1. Uporabljati toString() metoda razreda Integer
  2. Uporabljati valueOf() metoda razreda String
  3. Uporaba Integer(int).toString() metoda razreda Integer
  4. 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

rezultat metode 3

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:

  1. Uporaba razreda DecimalFormat
  2. Uporaba razreda StringBuffer
  3. z uporabo razreda StringBuilder
  4. 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

rezultat napredne metode 1

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

rezultat 4b napredne metode

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.