logo

Java Převést int na řetězec | Různé způsoby konverze

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:



  1. Za použití toString() metoda třídy Integer
  2. Za použití hodnota() metoda třídy String
  3. Použitím Integer(int).toString() metoda třídy Integer
  4. 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

výstup metody 3

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:

  1. Použití třídy DecimalFormat
  2. Použití třídy StringBuffer
  3. pomocí třídy StringBuilder
  4. 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

výstup pokročilé metody 1

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

výstup pokročilé metody 4b

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ů.