Konwersja Liczby całkowite na ciągi wymaga użycia klas Integer doString() Lub String.valueOf() do bezpośredniej konwersji. String.format() to kolejna metoda oferująca elastyczne opcje formatowania. Za pomocą Konstruktor ciągów Lub Bufor ciągów do dołączania wartości całkowitych jako ciągów znaków jest skuteczny w przypadku rozległej manipulacji ciągami.
Zwykle sprzeciwiamy się takim artykułom konwersji, ponieważ wiele operacji można wykonać na ciągu znaków, podczas gdy jesteśmy ograniczeni do liczb całkowitych. Mamy szeroką gamę wbudowanych metod w klasie String, które pomagają nam wykonywać bezproblemowe operacje.
Załóżmy, że musimy połączyć dwie liczby całkowite, byłoby to żmudną pracą, ponieważ musimy przez to przejść, ponieważ musimy poradzić sobie z systemem liczbowym odpowiadającym temu, któremu będziemy grać w matematykę w systemie liczbowym. Ale w celu konwertować liczby całkowite na ciągi znaków w Javie, mamy kilka wbudowanych metod i klas, które bardzo ułatwiają nam pracę.
Wskazówka: Generalnie konwertujemy typy prymitywnych składowych danych klas, chociaż mamy koncepcję klas Wrapper na ciągi znaków, ponieważ w praktycznym programowaniu w Javie mamy do czynienia z ciągami znaków.
Jak przekonwertować in na ciąg w Javie?
Istnieją pewne metody konwersji liczb całkowitych na ciągi znaków, które wymieniono poniżej:
- Używając doString() metoda klasy Integer
- Używając wartość() metoda klasy String
- Za pomocą Liczba całkowita(int).toString() metoda klasy Integer
- Używanie konkatenacji z pustym ciągiem.
Korzystanie z metody toString klasy Integer
Klasa Integer posiada metodę statyczną doString() która zwraca obiekt String reprezentujący określony parametr int. Argument jest konwertowany i zwracany jako instancja ciągu. Jeśli liczba jest ujemna, znak zostanie zachowany.
Przykład:
Jawa
// 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);> >}> }> |
>
>Wyjście
String str1 = 1234 String str2 = -1234>
Użycie metody valueOf() klasy String
Klasa String ma metodę statyczną 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);> >}> }> |
>
>Wyjście
importuj skaner Java
String str3 = 1234>
Wykorzystanie metody toString() klasy Integer
Różni się od metody 1 zaproponowanej powyżej, ponieważ w tej metodzie używamy instancji klasy Integer do wywołania jej metody toString().
Poniżej implementacja powyższej metody:
Jawa
// 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);> >}> }> |
>
klasa skanera Java
>
Wyjście

Wyjaśnienie wyjścia: Jeżeli zmienna jest typu pierwotnego (int), lepiej zastosować Integer.toString(int) lub String.valueOf(int). Jeśli jednak zmienna jest już instancją Integer (klasa opakowania typu pierwotnego int), lepiej po prostu wywołać jej metodę toString(), jak pokazano powyżej.
Notatka: Ta metoda nie jest wydajna, ponieważ instancja klasy Integer jest tworzona przed wykonaniem konwersji.
Używanie konkatenacji z pustym ciągiem
Zbliżać się: Tutaj zadeklarujemy pusty ciąg znaków i używając operatora „+” po prostu zapiszemy wynik jako ciąg znaków. Dzięki temu możemy pomyślnie dodawać i łączyć te ciągi.
Poniżej implementacja powyższej metody:
Jawa
// 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);> >}> }> |
>
>Wyjście
String str1 = 1234 String str2 = -1234>
Zaawansowane metody konwersji int na String Java
Istnieją pewne zaawansowane metody wymienione poniżej:
- Korzystanie z klasy DecimalFormat
- Korzystanie z klasy StringBuffer
- przy użyciu klasy StringBuilder
- Używanie specjalnej podstawy i niestandardowej podstawy
Korzystanie z klasy DecimalFormat
Format dziesiętny to klasa, która formatuje liczbę na ciąg.
Poniżej implementacja powyższej metody:
Jawa
// 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);> >}> }> |
>
>
Wyjście

Wskazówka: Za pomocą tej metody można określić liczbę miejsc dziesiętnych i separatora przecinka w celu zapewnienia czytelności.
Korzystanie z klasy StringBuffer
StringBuffer to klasa używana do łączenia wielu wartości w ciąg.
Przykład 1:
Jawa
// 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);> >}> }> |
>
hashmapa Java
>Wyjście
String str6 = 1234>
Przykład 2:
Jawa
// 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);> >}> }> |
>
>Wyjście
String str6 = 1234>
Korzystanie z klasy StringBuilder
Konstruktor ciągów działa podobnie, ale nie jest bezpieczny dla wątków jak StringBuffer.
Przykład 1:
Jawa
// 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);> >}> }> |
>
>Wyjście
String str7 = 1234>
Przykład 2:
Jawa
// 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);> >}> }> |
>
>Wyjście
String str7 = 1234>
Notatka: Wszystkie powyższe przykłady wykorzystują podstawę (podstawę) 10. Poniżej przedstawiono wygodne metody konwersji do systemów binarnych, ósemkowych i szesnastkowych. Obsługiwany jest także dowolny, niestandardowy system liczbowy.
A. Używanie specjalnej podstawy
Przykład: Dwójkowy
Jawa
// 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);> >}> }> |
>
przekonwertuj ciąg na int Java
>Wyjście
11111111>
Wyjaśnienie wyjścia: 11111111 to binarna reprezentacja liczby 255.
Przykład: ósemkowy
Jawa
// 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);> >}> }> |
>
>Wyjście
377>
377 to ósemkowa reprezentacja liczby 255.
Przykład: Szesnastkowy
Jawa
// 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);> >}> }> |
>
formater ciągów
>Wyjście
ff>
The ff jest szesnastkową reprezentacją liczby 255.
B. Niestandardowa podstawa/podstawa
Zbliżać się: Używamy metody toString() klasy Integer, aby przekonwertować ją na ciąg znaków, gdzie dodatkowo będziemy przekazywać wartość jako argument znany jako radix. Podczas konwersji int na ciąg znaków można użyć dowolnej innej niestandardowej podstawy/podstawy. W poniższym przykładzie rozważamy podstawowy system liczbowy 7 dla celów ilustracyjnych.
Przykład:
Jawa
// 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);> >}> }> |
>
>
Wyjście

Notatka: 513 jest reprezentacją liczby 255 zapisanej w systemie o podstawie 7.
Streszczenie
Proces konwersji liczb całkowitych na ciągi znaków w Javie obejmuje metody wykorzystujące metodę toString() i wartość() metody z klasy Integer do konwersji bezpośrednich, String.format() aby uzyskać konfigurowalne opcje formatowania oraz StringBuilder lub StringBuffer dla wydajnej integracji ciągów.