CodeGym /Blog Java /Ngẫu nhiên /Cách chuyển đổi int thành String trong Java

Cách chuyển đổi int thành String trong Java

Xuất bản trong nhóm
Trong bài viết này, chúng ta sẽ thảo luận về việc chuyển đổi số nguyên int (kiểu nguyên thủy) và kiểu đối tượng (trình bao bọc) thành chuỗi. Có nhiều cách để làm điều đó trong Java.

Cách chuyển đổi int thành chuỗi trong Java

  1. Chuyển đổi bằng cách thêm một chuỗi rỗng.

    Cách dễ nhất để chuyển đổi int thành String rất đơn giản. Chỉ cần thêm vào int hoặc Integer một chuỗi trống "" và bạn sẽ nhận được int của mình dưới dạng Chuỗi. Điều này xảy ra bởi vì việc thêm int và String sẽ cung cấp cho bạn một Chuỗi mới. Điều đó có nghĩa là nếu bạn có int x = 5, chỉ cần xác định x + ""và bạn sẽ nhận được Chuỗi mới của mình.

    Đây là một ví dụ:

    
    //  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);
       }
    }
    

    Đầu ra là:

    
    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 chuyển đổi int thành chuỗi bằng Integer.toString(int)

    Lớp đối tượng là một lớp gốc trong Java. Điều đó có nghĩa là mọi lớp Java đều được kế thừa trực tiếp hoặc gián tiếp từ lớp Đối tượng và tất cả các phương thức của lớp Đối tượng đều có sẵn cho tất cả các lớp Java.

    Đối tượng có một phương thức đặc biệt toString() để biểu diễn bất kỳ đối tượng nào dưới dạng chuỗi. Vì vậy, mọi lớp Java cũng kế thừa phương thức này. Tuy nhiên, ý tưởng hay là ghi đè phương thức này trong các lớp của riêng bạn để có kết quả phù hợp.

    Phương thức toString() của lớp Integer trả về một đối tượng String đại diện cho tham số int hoặc Integer đã chỉ định.

    Cú pháp của nó:

    
    public static String toString(int i)
    

    Phương thức chuyển đổi đối số i và trả về nó dưới dạng một thể hiện chuỗi. Nếu số âm, dấu sẽ được giữ nguyên.

    Ví dụ:

    
    //  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
    

    Bạn cũng có thể sử dụng phương thức toString để chuyển đổi một Số nguyên (loại trình bao bọc).

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

    Kết quả là:

    chuyển đổi số nguyên thành chuỗi: -7

    Bạn có thể sử dụng đặc biệt Integer.toString method toString(int i, int base)trả về một chuỗi đại diện của số i với cơ sở cơ sở và hơn là Chuỗi. Ví dụ

    Cú pháp là:

    
    public static String toString(int i, int base)
    

    Đây là một ví dụ:

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

    Đầu ra là biểu diễn chuỗi nhị phân của số thập phân 255:

    
    11111111
    

  3. Chuyển đổi int thành Chuỗi bằng String.valueOf(int)

    Phương thức String.valueOf(int)trả về biểu diễn chuỗi của đối số int.

    Cú pháp của phương thức là:

    
    public static String valueOf(int i)
    

    Đây là một ví dụ về Java chuyển đổi int thành String bằng cách sử dụng 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
    

    Bạn có thể làm tương tự với một số nguyên (loại trình bao bọc của int):

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

    Đầu ra sẽ là:

    chuyển đổi số nguyên thành chuỗi: -7

  4. Chuyển đổi bằng DecimalFormat

    java.text.DecimalFormatlà một lớp được định nghĩa trong java.textgói và là lớp con của NumberFormat. Nó được sử dụng để định dạng một số thập phân thành một chuỗi đại diện theo một mẫu nhất định. Chúng ta cũng có thể sử dụng nó cho Số nguyên.

    Ví dụ:

    
    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);
       }
    }
    

    Đầu ra là:

    
    31415
    

  5. Chuyển đổi bằng String.format()

    String.format() là một cách nữa để chuyển đổi một đối tượng Integer thành String.

    cú pháp

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

    Ví dụ

    
    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);
       }
    }
    

    Đầu ra là:

    35
    

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION