Konverzia Celé čísla do reťazcov zahŕňa použitie tried Integer natiahnuť() alebo String.valueOf() na priamu konverziu. String.format() je ďalšou metódou, ktorá ponúka flexibilné možnosti formátovania. Použitím StringBuilder alebo StringBuffer pridávanie celočíselných hodnôt ako reťazcov je efektívne pre rozsiahlu manipuláciu s reťazcami.
Vo všeobecnosti s takýmito konverznými článkami kontrujeme, pretože mnoho operácií možno vykonať cez reťazec, zatiaľ čo my sme obmedzení na celé čísla. V triede String máme široký zoznam vstavaných metód, ktoré nám pomáhajú vykonávať bezproblémové operácie.
Predpokladajme, že sa od nás vyžaduje zreťaziť dve celé čísla, potom by to bola únavná práca, ktorú musíme absolvovať, keďže sa musíme vysporiadať s číselným systémom zodpovedajúcim, ktorému budeme hrať matematiku v rámci číselného systému. ale za účelom konvertovať celé čísla na reťazce v Jave, máme niekoľko vstavaných metód a tried, ktoré nám príliš uľahčujú prácu.
Tip: Vo všeobecnosti konvertujeme primitívne typy dátových členov triedy, hoci máme koncept tried Wrapper na Strings, pretože v praktickom programovaní v jazyku Java sa zaoberáme reťazcami.
Ako previesť int na reťazec v Jave?
Existujú určité metódy na konverzie z celého čísla na reťazec, ktoré sú uvedené nižšie:
- Pomocou natiahnuť() metóda triedy Integer
- Pomocou hodnota() metóda triedy String
- Použitím Integer(int).toString() metóda triedy Integer
- Použitie zreťazenia s prázdnym reťazcom.
Použitie metódy toString triedy Integer
Trieda Integer má statickú metódu natiahnuť() ktorý vracia objekt String reprezentujúci zadaný parameter int. Argument sa skonvertuje a vráti ako inštancia reťazca. Ak je číslo záporné, znamienko sa zachová.
Príklad:
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);> >}> }> |
>
>Výkon
String str1 = 1234 String str2 = -1234>
Použitie metódy valueOf() triedy String
Trieda String má statickú metódu 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);> >}> }> |
>
>Výkon
homogénna zmes
String str3 = 1234>
Použitie metódy toString() triedy Integer
Líši sa od metódy 1, ako je navrhnutá vyššie, keďže v tejto metóde používame inštanciu triedy Integer na vyvolanie jej metódy toString().
Nižšie je uvedená implementácia vyššie uvedenej metódy:
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);> >}> }> |
>
>
Výkon

Vysvetlenie výstupu: Ak je premenná primitívneho typu (int), je lepšie použiť Integer.toString(int) alebo String.valueOf(int). Ak je však premenná už inštanciou Integer (trieda obalu primitívneho typu int), je lepšie jednoducho vyvolať jej metódu toString(), ako je uvedené vyššie.
Poznámka: Táto metóda nie je efektívna, pretože inštancia triedy Integer sa vytvorí pred vykonaním konverzie.
Použitie zreťazenia s prázdnym reťazcom
Prístup: Tu deklarujeme prázdny reťazec a pomocou operátora ‚+‘ výsledok jednoducho uložíme ako reťazec. Teraz sme úspešne schopní pripojiť a zreťaziť tieto reťazce.
Nižšie je uvedená implementácia vyššie uvedenej metódy:
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);> >}> }> |
>
>Výkon
String str1 = 1234 String str2 = -1234>
Pokročilé metódy na prevod int do String Java
Existujú určité pokročilé metódy, ktoré sú uvedené nižšie:
- Použitie triedy DecimalFormat
- Použitie triedy StringBuffer
- pomocou triedy StringBuilder
- Použitie špeciálneho radixu a vlastného radixu
Použitie triedy DecimalFormat
DecimalFormat je trieda, ktorá formátuje číslo na reťazec.
Nižšie je uvedená implementácia vyššie uvedenej metódy:
Java
inkscape vs gimp
// 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);> >}> }> |
>
>
Výkon

Tip: Pomocou tejto metódy môžete určiť počet desatinných miest a oddeľovač čiarkou pre čitateľnosť.
Použitie triedy StringBuffer
StringBuffer je trieda, ktorá sa používa na zreťazenie viacerých hodnôt do reťazca String.
Príklad 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);> >}> }> |
>
>Výkon
String str6 = 1234>
Príklad 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);> >}> }> |
>
>Výkon
String str6 = 1234>
Použitie triedy StringBuilder
StringBuilder funguje podobne, ale nie je bezpečný pre vlákna ako StringBuffer.
Príklad 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);> >}> }> |
npm vyčistiť vyrovnávaciu pamäť
>
>Výkon
String str7 = 1234>
Príklad 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);> >}> }> |
>
>Výkon
String str7 = 1234>
Poznámka: Všetky vyššie uvedené príklady používajú základ (radix) 10. Nasledujú vhodné spôsoby prevodu na binárne, osmičkové a hexadecimálne systémy. Podporovaný je aj ľubovoľný systém vlastných čísel.
A. Použitie špeciálneho radixu
Príklad: Binárne
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);> >}> }> |
>
iterátor java mapa
>Výkon
11111111>
Vysvetlenie výstupu: 11111111 je binárne vyjadrenie čísla 255.
Príklad: 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);> >}> }> |
>
>Výkon
377>
377 je osmičkové znázornenie čísla 255.
Príklad: Hexadecimálne
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);> >}> }> |
>
jednoduchý program python
>Výkon
ff>
The ff je hexadecimálne znázornenie čísla 255.
B. Custom Base/Radix
Prístup: Používame metódu toString() triedy Integer, aby sme ju skonvertovali na reťazec, kde navyše budeme odovzdávať hodnotu ako argument známy ako radix. Pri prevode int na reťazec môžete použiť akýkoľvek iný vlastný základ/radix. V nižšie uvedenom príklade uvažujeme na účely ilustrácie základný 7 číselný systém.
Príklad:
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);> >}> }> |
>
>
Výkon

Poznámka: 513 je reprezentácia čísla 255, keď je zapísaná v systéme so základom 7.
Zhrnutie
Proces prevodu celých čísel na reťazce v jazyku Java zahŕňa metódy využívajúce toString() a valueOf() metódy z triedy Integer na priame prevody, String.format() pre prispôsobiteľné možnosti formátovania a StringBuilder alebo StringBuffer pre efektívnu integráciu reťazcov.