2011-01-30 18 views

Odpowiedz

23

można użyć

String.valueOf(intVarable) 

lub

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

są co najmniej trzy sposoby, aby to zrobić. Dwa zostały już zauważył:

String s = String.valueOf(i); 

String s = Integer.toString(i); 

Innym, bardziej zwięzły sposób to:

String s = "" + i; 

Zobacz pracuje w trybie online: ideone

Jest to szczególnie przydatne, gdy powodem jest to konwersja liczbę całkowitą do ciąg znaków ma na celu połączenie go z innym ciągiem, ponieważ oznacza to, że można pominąć jawną konwersję:

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

Czy to naprawdę działa? : o 'i' jest int i przypuszczam. huh, będę musiał to wypróbować później. – Holly

+0

@Holly: Tak, może się wydawać zaskakujące, że możesz to zrobić w bezpiecznym dla typu języku, takim jak Java, ale to działa. Zobacz link ideowy, który opublikowałem. –

1

Oto metoda ręcznie konwertuj int do wartości String.Anyone popraw mnie, jeśli zrobiłem źle.

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

Istnieje wiele różnych rodzaj wat do konwersji wartości całkowitej na ciąg

// 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) 
Powiązane problemy