Diberi nomor:
int number = 1234;
Yang akan menjadi "terbaik" cara untuk mengkonversi string:
String stringNumber = "1234";
Saya telah mencoba mencari (googling) untuk jawaban tapi tidak banyak tampak "amanah".
Ada beberapa cara:
String.valueOf(nomor)
(pilihan saya)"," + nomor
(I don't tahu bagaimana compiler menangani hal itu, mungkin itu adalah lebih efisien seperti di atas)Integer.toString(nomor)
Bilangan bulat kelas memiliki metode statis toString() - anda dapat menggunakan ini:
int i = 1234;
String str = Integer.toString(i);
Mengembalikan sebuah objek String yang mewakili ditentukan bilangan bulat. Argumen diubah untuk menandatangani representasi desimal dan kembali sebagai string, persis seperti jika argumen dan radix 10 yang diberikan sebagai argumen untuk toString(int, int) metode.
Selalu menggunakan String.valueOf(nomor)
atau bilangan Bulat.toString(nomor)
.
Menggunakan "," + jumlah overhead dan melakukan hal-hal berikut:
StringBuilder sb = new StringBuilder();
sb.append("");
sb.append(number);
return sb.toString();
Cara saya tahu bagaimana mengkonversi integer menjadi string adalah dengan menggunakan kode berikut:
Integer.toString(int);
dan
String.valueOf(int);
Jika anda memiliki integer i, dan string s, maka berikut ini akan berlaku:
int i;
String s = Integer.toString(i); or
String s = String.valueOf(i);
Jika anda ingin mengkonversi string "s" ke integer "aku", maka berikut ini akan bekerja:
i = Integer.valueOf(s).intValue();
Ini adalah metode yang saya digunakan untuk mengkonversi integer ke string.Benar saya jika saya salah.
/**
* @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();
}