2011-01-30 86 views

Trả lời

23

bạn có thể sử dụng

String.valueOf(intVarable) 

hoặc

Integer.toString(intVarable) 
0
Integer yourInt; 
    yourInt = 3; 
    String yourString = yourInt.toString(); 
9

Có ít nhất ba cách để làm điều đó. Hai đã được chỉ ra:

String s = String.valueOf(i); 

String s = Integer.toString(i); 

Một cách ngắn gọn hơn là:

String s = "" + i; 

Xem nó làm việc trực tuyến: ideone

Điều này đặc biệt hữu ích nếu lý do bạn đang chuyển đổi số nguyên để một chuỗi là để nối nó vào một chuỗi khác, vì nó có nghĩa là bạn có thể bỏ qua chuyển đổi rõ ràng:

System.out.println("The value of i is: " + i); 
+0

Điều này thực sự làm việc? : o 'i' là int tôi đoán. Tôi sẽ phải thử điều đó sau. – Holly

+0

@ Holly: Vâng, có vẻ như bạn có thể làm điều này bằng một ngôn ngữ an toàn kiểu như Java nhưng nó thực sự hoạt động. Xem liên kết ideone tôi đã đăng. –

1

Đây là phương pháp thủ công chuyển đổi int thành String value.Anyone sửa tôi nếu tôi đã làm sai.

/** 
* @param a 
* @return 
*/ 
private String convertToString(int a) { 

    int c; 
    char m; 
    StringBuilder ans = new StringBuilder(); 
    // convert the String to int 
    while (a > 0) { 
     c = a % 10; 
     a = a/10; 
     m = (char) ('0' + c); 
     ans.append(m); 
    } 
    return ans.reverse().toString(); 
} 
0

Có rất nhiều loại khác nhau của wat để chuyển đổi giá trị Integer để chuỗi

// for example i =10 

    1) String.valueOf(i);//Now it will return "10" 

    2 String s=Integer.toString(i);//Now it will return "10" 

    3) StringBuilder string = string.append(i).toString(); 

    //i = any integer nuber 

    4) String string = "" + i; 

    5) StringBuilder string = string.append(i).toString(); 

    6) String million = String.format("%d", 1000000) 
Các vấn đề liên quan