logo

Java конвертирайте int в низ - различни начини на преобразуване

Преобразуване на int до низ е важен тип преобразуване. Много операции могат да се извършват на низ, докато ние сме ограничени, когато става въпрос за цели числа. Имаме голям разнообразен списък на вградените методи в класа на струните, които ни помагат да извършваме операции безпроблемно. 

Да предположим, че от нас се изисква да свързваме две цели числа, тогава това ще стане досадно за нас. Трябва да преминем, тъй като трябва да се справим със системата с числа, съответстваща на която ще играем математика в рамките на системата с числа. Но да Преобразувайте цели числа в низове в Java Имаме някои вградени методи и класове, които правят работата ни твърде лесна. 



Съвет: Обикновено конвертираме типове примитивни членове на данните от класа, въпреки че имаме концепцията за Класове за обвивка към струни, защото в практическото програмиране в Java се занимаваме с струни.

Начини за преобразуване на int в низ в java

Конвертиране Целици в струни Включва използване на целочислените класове ToString () или String.valueof () за директно преобразуване. String.format () е друг метод, предлагащ гъвкави опции за форматиране. Използване StringBuilder или StringBuffer За добавяне на целочислени стойности като низове е ефективно за обширна манипулация на низовете.

Има определени методи за цяло число към струни реализации, споменати по -долу:



  1. Използване на ToString () Метод от числа клас
  2. Използване на valueof () Метод на класа на низовете
  3. Използване INTEGER (int) .toString () Метод на цяло число
  4. Използване на конкатенация с празен низ.

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 в низ

По -долу са споменати определени авансови методи:

  1. Използване на децималформатен клас
  2. Използване на класа StringBuffer
  3. Използване на клас на StringBuilder 
  4. Използване на специален 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.