Konverze Celá čísla do řetězců zahrnuje použití tříd Integer toString() nebo String.valueOf() pro přímou konverzi. String.format() je další metoda nabízející flexibilní možnosti formátování. Použitím StringBuilder nebo StringBuffer pro připojení celočíselných hodnot jako řetězců je efektivní pro rozsáhlou manipulaci s řetězci.
S takovými konverzními články obecně nesouhlasíme, protože mnoho operací lze provádět přes řetězec, zatímco my jsme omezeni na celá čísla. Ve třídě String máme široký seznam vestavěných metod, které nám pomáhají provádět bezproblémové operace.
Předpokládejme, že jsme povinni zřetězit dvě celá čísla, pak by to byla zdlouhavá práce, kterou musíme projít, protože se potřebujeme vypořádat s číselným systémem, který odpovídá, kterému budeme hrát matematiku v číselném systému. Ale v následujících situacích převést celá čísla na řetězce v Javě, máme některé vestavěné metody a třídy, které nám příliš usnadňují práci.
Spropitné: Obecně převádíme typy datových členů primitivních tříd, i když máme koncept tříd Wrapper na Strings, protože v praktickém programování v jazyce Java se zabýváme řetězci.
Jak převést int na řetězec v Javě?
Existují určité metody pro převody z celého čísla na řetězec, které jsou uvedeny níže:
- Za použití toString() metoda třídy Integer
- Za použití hodnota() metoda třídy String
- Použitím Integer(int).toString() metoda třídy Integer
- Použití zřetězení s prázdným řetězcem.
Použití metody toString třídy Integer
Třída Integer má statickou metodu toString() který vrací objekt String představující zadaný parametr int. Argument je převeden a vrácen jako instance řetězce. Pokud je číslo záporné, znaménko zůstane zachováno.
Příklad:
Jáva
// 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ýstup
String str1 = 1234 String str2 = -1234>
Použití metody valueOf() třídy String
Třída String má statickou metodu 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ýstup
homogenní směs
String str3 = 1234>
Použití metody toString() třídy Integer
Liší se od metody 1 navržené výše, protože v této metodě používáme instanci třídy Integer k vyvolání její metody toString().
Níže je uvedena implementace výše uvedené metody:
Jáva
// 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ýstup

funkce python chr
Vysvětlení výstupu: Pokud je proměnná primitivního typu (int), je lepší použít Integer.toString(int) nebo String.valueOf(int). Pokud je však proměnná již instancí třídy Integer (třída obalu primitivního typu int), je lepší vyvolat její metodu toString(), jak je uvedeno výše.
Poznámka: Tato metoda není efektivní, protože instance třídy Integer je vytvořena před provedením převodu.
Použití zřetězení s prázdným řetězcem
Přístup: Zde deklarujeme prázdný řetězec a pomocí operátoru ‚+‘ výsledek jednoduše uložíme jako řetězec. Nyní jsme úspěšně schopni tyto řetězce připojit a zřetězit.
Níže je uvedena implementace výše uvedené metody:
Jáva
// 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ýstup
String str1 = 1234 String str2 = -1234>
Pokročilé metody pro převod int do String Java
Existují určité pokročilé metody, které jsou uvedeny níže:
- Použití třídy DecimalFormat
- Použití třídy StringBuffer
- pomocí třídy StringBuilder
- Použití speciálního radixu a vlastního radixu
Použití třídy DecimalFormat
DecimalFormat je třída, která formátuje číslo na řetězec.
Níže je uvedena implementace výše uvedené metody:
Jáva
// 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ýstup

Spropitné: Pomocí této metody můžete určit počet desetinných míst a oddělovač čárek pro čitelnost.
Použití třídy StringBuffer
StringBuffer je třída, která se používá ke zřetězení více hodnot do řetězce.
Příklad 1:
Jáva
// 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ýstup
abeceda číslovaná
String str6 = 1234>
Příklad 2:
Jáva
// 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ýstup
String str6 = 1234>
Použití třídy StringBuilder
StringBuilder funguje podobně, ale není bezpečný pro vlákna jako StringBuffer.
Příklad 1:
Jáva
// 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);> >}> }> |
>
>Výstup
String str7 = 1234>
Příklad 2:
Jáva
// 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);> >}> }> |
>
hadoop tutoriál
>Výstup
String str7 = 1234>
Poznámka: Všechny výše uvedené příklady používají základ (radix) 10. Následují vhodné způsoby převodu na binární, osmičkové a hexadecimální systémy. Podporován je také libovolný systém vlastních čísel.
A. Použití speciálního radixu
Příklad: Binární
Jáva
// 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);> >}> }> |
>
>Výstup
11111111>
Vysvětlení výstupu: 11111111 je binární reprezentace čísla 255.
Příklad: Osmičková
Jáva
// 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ýstup
377>
377 je osmičkové znázornění čísla 255.
Příklad: Hexadecimální
Jáva
// 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);> >}> }> |
>
javascript pro smyčku
>Výstup
ff>
The ff je hexadecimální reprezentace čísla 255.
B. Custom Base/Radix
Přístup: Používáme metodu toString() třídy Integer, abychom ji převedli na řetězec, kde navíc budeme předávat hodnotu jako argument známý jako radix. Při převodu int na řetězec lze použít jakýkoli jiný vlastní základ/radix. V níže uvedeném příkladu uvažujeme pro účely ilustrace základní 7 číselný systém.
Příklad:
Jáva
// 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ýstup

Poznámka: 513 je reprezentace čísla 255, když je zapsáno v systému se základnou 7.
souhrn
Proces převodu celých čísel na řetězce v Javě zahrnuje metody využívající toString() a valueOf() metody z třídy Integer pro přímé převody, String.format() pro přizpůsobitelné možnosti formátování a StringBuilder nebo StringBuffer pro efektivní integraci řetězců.