Как преобразовать целое число в строку в Java

Есть много операций, которые можно выполнять со строкой, но не с целым числом. Например, объединение, поиск подстроки и т. Д.

Теперь предположим, что мы хотим объединить два целых числа или узнать, содержит ли целое число цифру; это было бы проблемой, если бы мы использовали только числовые операции. Однако преобразование целого числа в строку упростит задачу.

Распространенные способы преобразования целого числа

1. Метод toString ()

Этот метод присутствует во многих классах Java. Он возвращает строку. Вы можете использовать его как статическую функцию класса Integer следующим образом:

Integer.toString (123)

Или используйте обычную версию объекта класса Integer . Его нельзя использовать с примитивным типом int , поэтому не забудьте сначала преобразовать его в Integer , передав его в конструктор или простое присвоение с использованием оператора ‘ = ‘ (см. пример ниже):

Integer i = 123;

i.toString();

Чтобы проверить тип переменной, используйте метод getClass (). getName () .

Пример

 public class main {public static void main (String [] args) {//Преобразование 'int' в '  Целое число 'int x = 123;  Целое число y = новое целое число (x); //переход к конструктору//Целое число y = x; //или используйте простое присваивание System.out.println ("Перед преобразованием:" + y.getClass (). getName ());  System.out.println ("После преобразования:" + y.toString (). GetClass (). GetName ());  System.out.println ("После преобразования (с использованием статического метода):" + Integer.toString (x) .getClass (). GetName ());  }} 

2. String.valueOf ()

Передайте целое число (как int или Целое число ) этому методу, и он вернет строку:

String.valueOf (Integer (123));

Пример

 public class main {public static void main (String [] args) {Integer i = new Integer (123);  System.out.println ("Перед преобразованием:" + i.getClass (). GetName ());  System.out.println ("После преобразования:" + String.valueOf (i) .getClass (). getName ());  }} 

3. StringBuffer или StringBuilder

Эти два класса создают строку с помощью метода append () . Мы создаем объект одного из этих двух классов и вызываем этот метод, передавая наше целое число:

Example

 public class main {public static void main (String [] args) {Integer i = new Integer (123  );  StringBuilder sb = новый StringBuilder (); //или StringBuffer sb.append (i);  System.out.println (сб);  }} 

4. Косвенные способы

String.format («% d», int)

Первым аргументом является любая строка, содержащая % d . Второй аргумент — это целое число, которое вы хотите преобразовать. Этот метод заменит % d на ваше целое число. Этот метод предназначен не только для целей преобразования:

String.format ("% d", 100);

Пример

 публичный класс main {public static void main (String [] args) {Integer i = new Integer (123);  System.out.println ("Перед преобразованием:" + i.getClass (). GetName ());  System.out.println ("После преобразования:" + String.format ("% d", i) .getClass (). GetName ());  }} 

Объединение с пустой строкой

Конкатенация также не предназначена для преобразования, но вы можете объединить целое число с пустой строкой, потому что при добавлении целого числа в строку, результатом будет строка:

String str = "" + 123;

Пример

 public class main {public  static void main (String []  args) {Целое число i = новое целое число (123);  System.out. println ("Перед преобразованием:" + i.getClass (). getName ());  System.out.println ("После преобразования:" + ("" + i) .getClass (). GetName ());  }} 

Оцените статью
nanomode.ru
Добавить комментарий