logo

Java Convert int to String | Rôzne spôsoby konverzie

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:



  1. Pomocou natiahnuť() metóda triedy Integer
  2. Pomocou hodnota() metóda triedy String
  3. Použitím Integer(int).toString() metóda triedy Integer
  4. 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

výstup metódy 3

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:

  1. Použitie triedy DecimalFormat
  2. Použitie triedy StringBuffer
  3. pomocou triedy StringBuilder
  4. 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

výstup pokročilej metódy 1

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

výstup pokročilej metódy 4b

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.