Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

Integer toString() ใน Java - 3 รูปแบบการใช้งาน

เมธอด toString() ของ java.lang.Integer คืน String Object คลาส Integer มี toString() 3 รูปแบบ

1. String toString() - Instance Method

คืน String Representation ของ Integer Value นี้ ใน Base 10

import java.lang.*;

public class Demo {
    public static void main(String[] args) {
        Integer i = new Integer(20);
        String retval = i.toString();
        System.out.println("Value = " + retval);  // Value = 20
    }
}

2. static String toString(int i) - Static Method

คืน String Representation ของ Integer ที่ระบุ ใน Base 10

import java.lang.*;

public class Demo {
    public static void main(String[] args) {
        Integer i = new Integer(10);
        String retval = Integer.toString(30);  // เรียกแบบ Static
        System.out.println("Value = " + retval);  // Value = 30
    }
}

3. static String toString(int i, int radix) - Static Method กับ Radix

คืน String Representation ของ Argument แรก i ใน Radix ที่ระบุโดย Argument ที่ 2 radix หาก Radix น้อยกว่า Character.MIN_RADIX หรือมากกว่า Character.MAX_RADIX จะใช้ Radix 10 แทน

import java.lang.*;

public class Demo {
    public static void main(String[] args) {
        Integer i = new Integer(10);
        
        // Radix 10 (Decimal)
        String retval = Integer.toString(30, 10);
        System.out.println("Value = " + retval);  // Value = 30
        
        // Radix 16 (Hexadecimal)
        retval = Integer.toString(30, 16);
        System.out.println("Value = " + retval);  // Value = 1e
        
        // Radix 8 (Octal)
        retval = Integer.toString(30, 8);
        System.out.println("Value = " + retval);  // Value = 36
    }
}

ผลลัพธ์

Value = 30
Value = 1e
Value = 36

Radix ที่นิยม: 2 (Binary), 8 (Octal), 10 (Decimal), 16 (Hexadecimal) ค่าที่ได้ไม่มี Prefix เช่น 0x, 0b ต้องเติมเองถ้าต้องการ