CodeGym/Java блог/Случаен/Как да конвертирате int в String в Java
John Squirrels
Ниво
San Francisco

Как да конвертирате int в String в Java

Публикувано в групата
В тази статия ще обсъдим конвертирането на int (примитивен тип) и тип обект (обвивка) Integer в String. Има много начини да го направите в Java.

Как да конвертирате int в низ в Java

  1. Преобразувайте чрез добавяне на празен низ.

    Най-лесният начин за конвертиране на int в String е много прост. Просто добавете към int or Integer празен низ "" и ще получите int като String. Това се случва, защото добавянето на int и String ви дава нов String. Това означава, че ако имате int x = 5, просто дефинирайте x + ""и ще получите новия си низ.

    Ето един пример:

    //  converting int to string, Java
    public class Demo {
       public static void main(String[] args) {
    
           int x = 5;
           //  java int to string
           String xText = x + "";
           //  the result output
           System.out.println("convert int to String, Java: " + xText);
           //  the int output
           System.out.println("our int: " + x);
           //  adding int and String gives the new String
           System.out.println("adding int = 5 and String = \"5\". The result is a new String = " + xText + x);
           //  integer to string, Java code
           Integer y = 7;
           String yText = y + "";
           System.out.println("convert Integer to String: " + yText);
           System.out.println("our Integer: " + y);
           System.out.println("adding Integer = 7 and String = \"7\". The result is a new String = " + y + yText);
       }
    }

    Резултатът е:

    convert int to String, Java: 5
    our int: 5
    adding int = 5 and String = "5". The result is a new String = 55
    convert Integer to String: 7
    our Integer: 7
    adding Integer = 7 and String = "7". The result is a new String = 77

  2. Java конвертира int в низ с помощта на Integer.toString(int)

    Обектният клас е основен клас в Java. Това означава, че всеки клас на Java е пряко or косвено наследен от класа Object и всички методи на клас Object са достъпни за всички класове на Java.

    Object има специален метод toString() за представяне на всеки обект като низ. Така че всеки Java клас наследява и този метод. Добрата идея обаче е да замените този метод във вашите собствени класове, за да имате подходящ резултат.

    Методът toString() на класа Integer връща обект String, представляващ посочения int or Integer параметър.

    Синтаксисът му:

    public static String toString(int i)

    Методът преобразува аргумент i и го връща като екземпляр на низ. Ако числото е отрицателно, знакът ще се запази.

    Пример:

    //  java integer to string using toString method
    
    public class Demo {
       public static void main(String[] args) {
    
           int x = -5;
           //  java convert int to string using Integer.toString
           String xText = Integer.toString(x);
           //  the result output
           System.out.println("convert int to String: " + xText);
           //  the int output
           System.out.println("our int: " + x);
           //  adding int and String gives the new String
           System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + xText + Integer.toString(x));
    
    
       }
    }

    convert int to String: -5
    our int: -5
    converting int = -5 and adding to String = "-5". The result is a new String = -5-5

    Можете също да използвате метода toString, за да конвертирате Integer (тип обвивка).

    Integer number = -7;
    String numberAsString = Integer.toString(number);
    System.out.println("convert Integer to String: " + numberAsString);

    Резултатът е:

    конвертиране на цяло число в низ: -7

    Можете да използвате специални Integer.toString method toString(int i, int base), които връщат низово представяне на числото i с основната основа и след това към String. Например

    Синтаксисът е:

    public static String toString(int i, int base)

    Ето един пример:

    int a = 255;
    //  binary
    String customString = Integer.toString(a, 2);
    System.out.println(customString);

    Резултатът е низово двоично представяне на десетично число 255:

    11111111

  3. Преобразувайте int в String с помощта на String.valueOf(int)

    Методът String.valueOf(int)връща низовото представяне на аргумента int.

    Синтаксисът на метода е:

    public static String valueOf(int i)

    Ето пример за конвертиране на Java int в String с помощта на String.valueOf(int):

    public class Demo {
       public static void main(String[] args) {
           int z = -5;
           //  Java int to String converting
     String zText = String.valueOf(z);
           //  the result output
           System.out.println("convert int to String: " + zText);
           //  the int output
           System.out.println("our int: " + z);
           //  adding int and String gives the new String
           System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + zText + z);
       }
    }

    convert int to String: -5
    our int: -5
    converting int = -5 and adding to String = "-5". The result is a new String = -5-5

    Можете да направите същото с Integer (тип обвивка на int):

    Integer number = -7;
    String numberAsString = String.valueOf(number);
    System.out.println("convert Integer to String: " + numberAsString);

    Резултатът ще бъде:

    конвертиране на цяло число в низ: -7

  4. Конвертирайте с помощта на DecimalFormat

    java.text.DecimalFormatе клас, дефиниран в java.textпакет и подклас на NumberFormat. Използва се за форматиране на десетично число в низ, представящ определен модел. Можем да го използваме и за цели числа.

    Пример:

    import java.text.DecimalFormat;
    public class Demo {
       public static void main(String[] args) {
           int myNumber = 31415;
           DecimalFormat decimalFormat = new DecimalFormat("#");
           String myNumberAsString = decimalFormat.format(myNumber);
           System.out.println(myNumberAsString);
       }
    }

    Резултатът е:

    31415

  5. Конвертирайте с помощта на String.format()

    String.format() е още един начин за конвертиране на Integer в String Object.

    Синтаксис

    public static String format(String format, Object... args)

    Пример

    public class Demo {
       public static void main(String[] args) {
           int myNumber = 35;
           String myNumberAsString = String.format("%d", myNumber);  //  %d converter defines a single decimal integer variable.
           System.out.println(myNumberAsString);
       }
    }

    Резултатът е:

    35

Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари