Преобразуване на int до низ е важен тип преобразуване. Много операции могат да се извършват на низ, докато ние сме ограничени, когато става въпрос за цели числа. Имаме голям разнообразен списък на вградените методи в класа на струните, които ни помагат да извършваме операции безпроблемно.
Да предположим, че от нас се изисква да свързваме две цели числа, тогава това ще стане досадно за нас. Трябва да преминем, тъй като трябва да се справим със системата с числа, съответстваща на която ще играем математика в рамките на системата с числа. Но да Преобразувайте цели числа в низове в Java Имаме някои вградени методи и класове, които правят работата ни твърде лесна.
Съвет: Обикновено конвертираме типове примитивни членове на данните от класа, въпреки че имаме концепцията за Класове за обвивка към струни, защото в практическото програмиране в Java се занимаваме с струни.
Начини за преобразуване на int в низ в java
Конвертиране Целици в струни Включва използване на целочислените класове ToString () или String.valueof () за директно преобразуване. String.format () е друг метод, предлагащ гъвкави опции за форматиране. Използване StringBuilder или StringBuffer За добавяне на целочислени стойности като низове е ефективно за обширна манипулация на низовете.
Има определени методи за цяло число към струни реализации, споменати по -долу:
- Използване на ToString () Метод от числа клас
- Използване на valueof () Метод на класа на низовете
- Използване INTEGER (int) .toString () Метод на цяло число
- Използване на конкатенация с празен низ.
1. Използване на метод на ToString () на INTEGER клас
Цялцият клас има статичен метод 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 () Това може да се използва за преобразуване на цяло число в низ, както е показано по -долу:
Пример:
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, както е предложено по -горе, както при този метод използваме екземпляр от Integer Class, за да извикаме метода му 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 в низ
По -долу са споменати определени авансови методи:
- Използване на децималформатен клас
- Използване на класа StringBuffer
- Използване на клас на StringBuilder
- Използване на специален RADIX и персонализиран Radix
1. Използване на клас на децималформат
Децималформат е клас, който форматира число до низ.
Пример:
примери за java код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
Забележка: Всички примери по -горе използват основата (радикс) 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
Обяснение: The ff е шестнадесетичното представяне на числото 255.
2. Персонализирана база/радикс
Подход: Използваме метода ToString () на Integer Class, за да го превърнем в низ, където допълнително ще предадем стойност като аргумент, известен като Radix. Човек може да използва всяка друга персонализирана база/радикс при преобразуване на int в низ. В примера по -долу разглеждаме системата Base 7 Number за илюстрация.
Пример: Преобразуване на int (база 7 или персонализиран номер на радикс) в низ с помощта на Цитра клас Метод 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.