Java перетворює int в рядок - різні способи перетворення
Перетворення int до рядка є важливим перетворенням типу. Багато операцій можна виконати над струною, поки ми обмежені, коли мова йде про цілі числа. У нас є широкий перелік вбудованих методів у класі рядків, які допомагають нам виконувати операції без клопоту.
Припустимо, нам потрібно об'єднати два цілі числа, тоді це стане для нас стомлюючим. Нам потрібно пройти, як нам потрібно мати справу з системою чисел, відповідної, до якої ми будемо грати математику в системі чисел. Але до Перетворіть цілі числа на струни на Java, у нас є кілька вбудованих методів та занять, які роблять нашу роботу занадто легкою.
Порада: Ми, як правило, конвертуємо типи членів даних примітивних класів, хоча ми маємо концепцію Класи обгортки до струн, тому що в практичному програмуванні на Java ми маємо справу з рядками.
Способи перетворення int на рядок на java
Перетворення Цілі числа струн передбачає використання цілих класів toString () або String.valueof () для прямого перетворення. String.format () - ще один метод, який пропонує гнучкі варіанти форматування. Використання Stringbuilder або Stringbuffer Для додавання цілих значень як рядків є ефективним для масштабного маніпулювання рядками.
Існують певні методи для цілого числа, згадані нижче:
- За допомогою toString () метод цілого класу
- За допомогою valueof () Метод класу рядка
- Використання Integer (int) .tostring () Метод цілого класу
- Використання конкатенації з порожньою струною.
1. Використовуючи метод ToString () класу цілого числа
Клас цілого числа має статичний метод toString () Це повертає рядковий об'єкт, що представляє вказаний параметр int. Аргумент перетворюється і повертається як рядковий екземпляр. Якщо число негативне, знак буде збережений.
Приклад:
Java // Java Program to Illustrate Integer to String Conversions // Using toString() Method of Integer Class class Geeks { // 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
2. Використовуючи метод valueof () класу рядків
Клас рядка має статичний метод valueof () Це може бути використане для перетворення цілого числа в рядок, як показано нижче:
Приклад:
Java // Java Program to Illustrate Integer to String Conversions // Using valueOf() Method of String class class Geeks { // 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 ); } }
Випуск
String str3 = 1234
3. Використання Integer (int) .tostring () Метод цілого класу
Він відрізняється від методу 1, як запропоновано вище, як і в цьому методі, ми використовуємо екземпляр класу цілого числа для виклику його методу 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 Geeks { // 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 ); } }
Випуск
String str4 = 1234
Пояснення: Якщо змінна є примітивним типом (int), краще використовувати Integer.tostring (int) або string.valueof (int). Але якщо змінна вже є екземпляром цілого числа (клас обгортки примітивного типу INT), краще просто посилатися на метод ToString (), як показано вище.
Примітка: Цей метод не є ефективним, оскільки екземпляр класу цілого числа створюється до виконання перетворення. І застарілий і позначений як видалення.
4. Використовуючи об'єднання з порожньою струною
Тут ми оголосимо порожній рядок і використовуємо оператор '+', ми просто зберігаємо результат як рядок. Тепер ми успішно можемо додавати та об'єднати ці рядки.
Приклад:
Java // Java Program to Illustrate Integer to String Conversions // Using Concatenation with Empty String class Geeks { // 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 в рядок
Нижче згадуються певні попередні методи:
- Використання класу DecimalFormat
- Використання класу StringBuffer
- Використання класу StringBuilder
- Використання спеціального Radix та спеціального Radix
1. Використання класу Decimalformat
Десятковеформат це клас, який формує число до рядка.
Приклад:
Java // Java Program to Illustrate // Integer to String Conversions // Using DecimalFormat Class // Importing required classes import java.text.DecimalFormat ; // Main class class Geeks { // 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 ); } }
Випуск
12345
Порада: Використовуючи цей метод, ми можемо вказати кількість десяткових місць та сепаратора коми для читабельності.
2. Використання класу StringBuffer
Stringbuffer це клас, який використовується для об'єднання декількох значень у рядок.
Приклад 1:
Java // Java Program to Illustrate // Integer to String Conversions // Using StringBuffer Class // Main class class Geeks { // 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 class Geeks { // 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
3. Використання класу StringBuilder
Stringbuilder Працює аналогічно, але не є безпечним для нитки, як Stringbuffer.
Приклад 1:
Java // Java Program to Illustrate // Integer to String Conversions // Using StringBuilder Class // Main class class Geeks { // 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 // Java Program to Illustrate Different Ways for // Integer to String Conversions // Using StringBuilder Class // Main class class Geeks { // 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
Примітка: Усі наведені вище приклади використовують основу (Radix) 10. Далі є зручні методи перетворення в бінарні восьмидові та шістнадцяткові системи. Також підтримується довільна система власних чисел.
Перетворення int в рядок з різною базою
Ми також можемо конвертувати INT в рядки в різних підставах нижче - це деякі з важливих методів, які допомагають перетворити INT в рядок з різною базою.
1. Використання спеціального Radix
Приклад 1 : Перетворення int (база 2 або двійкове число) у рядок за допомогою Цілий клас метод tobinary ().
Java // Java Program to Illustrate Integer to String Conversions // Using Special Radix In Binary Numbers // Main class class Geeks { // 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.
Приклад 2: Перетворення int (база 8 або восьмикутне число) у рядок за допомогою Цілий клас метод tooctalstring ().
Java // Java Program to Illustrate Integer to String Conversions // Using Special Radix In Octal Numbers // Main class class Geeks { // 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.
Приклад 3: Перетворення int (база 10 або шістнадцяткове число) у рядок за допомогою Цілий клас Метод toHexString ().
Java // Java Program to Illustrate Integer to String Conversions // Using Special Radix In Hexadecimal Numbers // Main class class Geeks { // 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
Пояснення: З ff є шістнадцятковим представленням числа 255.
2. Спеціальна база/radix
Підхід: Ми використовуємо метод ToString () класу цілого числа, щоб перетворити його на рядок, де додатково ми будемо передавати значення як аргумент, відомий як Radix. Можна використовувати будь -яку іншу власну базу/радикс при перетворенні int в рядок. У наведеному нижче прикладі ми розглядаємо систему бази 7 для ілюстрацій.
Приклад: Перетворення int (база 7 або користувацького номера radix) у рядок за допомогою Цілий клас метод ToString (int i int radix).
Java // Java Program to Illustrate Integer to String Conversions // Using Custom Radix // Main class class Geeks { // 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 ); } }
Випуск
513
Примітка: 513 - це представлення числа 255 при написанні в системі Base 7.