Перетворення 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 (), як показано вище.
модель tcp та ip
Примітка: Цей метод не є ефективним, оскільки екземпляр класу цілого числа створюється до виконання перетворення. І застарілий і позначений як видалення.
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.