logo

Java Convert int to String | Різні способи перетворення

Перетворення Цілі числа в рядки передбачає використання класів Integer toString() або String.valueOf() для прямого перетворення. String.format() це інший метод, який пропонує гнучкі параметри форматування. Використання StringBuilder або StringBuffer для додавання цілих значень як рядків ефективний для обширних маніпуляцій із рядками.

Зазвичай ми протидіємо таким статтям про перетворення, оскільки багато операцій можна виконувати над рядком, тоді як ми обмежені, коли мова йде про цілі числа. У класі String ми маємо широкий перелік вбудованих методів, які допомагають нам виконувати безпроблемні операції.



Припустімо, що нам потрібно об’єднати два цілі числа, тоді це стане стомлюючою роботою, оскільки нам потрібно буде пройти, оскільки нам потрібно мати справу з системою числення, відповідно до якої ми будемо грати в математику в системі числення. Але щоб перетворювати цілі числа на рядки в Java, ми маємо деякі вбудовані методи та класи, які роблять нашу роботу занадто легкою.

Порада: Зазвичай ми перетворюємо примітивні типи членів даних класу, хоча у нас є концепція класів Wrapper на рядки, оскільки в практичному програмуванні на Java ми маємо справу з рядками.

Як перетворити int на рядок у Java?

Нижче наведено певні методи перетворення цілих чисел у рядки:



  1. Використовуючи toString() метод класу Integer
  2. Використовуючи valueOf() метод класу String
  3. Використання Integer(int).toString() метод класу Integer
  4. Використання конкатенації з порожнім рядком.

Використання методу toString класу Integer

Клас Integer має статичний метод toString() який повертає об’єкт String, що представляє вказаний параметр int. Аргумент перетворюється та повертається як екземпляр рядка. Якщо число від’ємне, знак збережеться.

приклад:

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);> >}> }>

>

>

Вихід

String str1 = 1234 String str2 = -1234>

Використання методу valueOf() класу String

Клас String має статичний метод 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);> >}> }>

>

>

Вихід

символи екранування java
String str3 = 1234>

Використання методу toString() класу Integer

Він відрізняється від методу 1, запропонованого вище, оскільки в цьому методі ми використовуємо екземпляр класу Integer для виклику його методу toString().

Нижче наведено реалізацію вищезазначеного методу:

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);> >}> }>

>

>

Вихід

результат методу 3

Пояснення виходу: Якщо змінна має простий тип (int), краще використовувати Integer.toString(int) або String.valueOf(int). Але якщо змінна вже є екземпляром Integer (клас-оболонка примітивного типу int), краще просто викликати її метод toString(), як показано вище.

Примітка: Цей метод неефективний, оскільки екземпляр класу Integer створюється перед виконанням перетворення.

Використання конкатенації з порожнім рядком

Підхід: Тут ми оголосимо порожній рядок і за допомогою оператора «+» просто збережемо результат як рядок. Тепер ми успішно можемо додавати та об’єднувати ці рядки.

Нижче наведено реалізацію вищезазначеного методу:

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);> >}> }>

>

>

Вихід

String str1 = 1234 String str2 = -1234>

Розширені методи перетворення int у String Java

Нижче наведено певні попередні методи:

ліве з’єднання проти правого з’єднання
  1. Використання класу DecimalFormat
  2. Використання класу StringBuffer
  3. за допомогою класу StringBuilder
  4. Використовуючи спеціальний radix і custom radix

Використання класу DecimalFormat

DecimalFormat це клас, який форматує число в рядок.

Нижче наведено реалізацію вищезазначеного методу:

Java




// 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);> >}> }>

>

>

Вихід

вихід розширеного методу 1

Порада: Використовуючи цей метод, ви можете вказати кількість знаків після коми та роздільника коми для зручності читання.

Використання класу StringBuffer

StringBuffer — це клас, який використовується для об’єднання кількох значень у рядок.

приклад 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);> >}> }>

>

>

Вихід

String str6 = 1234>

приклад 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);> >}> }>

>

>

Вихід

String str6 = 1234>

Використання класу StringBuilder

StringBuilder працює аналогічно, але не є потокобезпечним, як StringBuffer.

приклад 1:

Java

stringformat




// 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);> >}> }>

>

>

Вихід

String str7 = 1234>

приклад 2:

Java




значення dhl

// 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);> >}> }>

>

>

Вихід

String str7 = 1234>

Примітка: У всіх наведених вище прикладах використовується основа (основа) 10. Нижче наведено зручні методи перетворення у двійкову, вісімкову та шістнадцяткову системи. Також підтримується довільна система числення.

A. За допомогою спеціального radix

приклад: Двійковий

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);> >}> }>

>

>

Вихід

11111111>

Пояснення результату: 11111111 — це двійкове представлення числа 255.

приклад: вісімкова

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);> >}> }>

>

>

Вихід

377>

377 — це вісімкове представлення числа 255.

приклад: Шістнадцятковий

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);> >}> }>

>

ключ кандидата

>

Вихід

ff>

The ff є шістнадцятковим представленням числа 255.

B. Спеціальна база/Radix

Підхід: Ми використовуємо метод toString() класу Integer, щоб перетворити його на рядок, де додатково ми передамо значення як аргумент, відомий як radix. Під час перетворення int на рядок можна використовувати будь-яку іншу спеціальну основу/основу. У наведеному нижче прикладі для ілюстрації ми розглядаємо систему числення з основою 7.

приклад:

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);> >}> }>

>

>

Вихід

вихід 4b розширеного методу

Примітка: 513 — це представлення числа 255 у системі з основою 7.

Резюме

Процес перетворення цілих чисел на рядки в Java передбачає використання методів toString() і valueOf() методи з класу Integer для прямих перетворень, String.format() для настроюваних параметрів форматування та StringBuilder або StringBuffer для ефективної інтеграції рядків.