Dana jest liczba:
int number = 1234;
Jaki byłby "najlepszy" sposób na przekonwertowanie tego na ciąg znaków:
String stringNumber = "1234";
Próbowałem szukać (googling) dla odpowiedzi, ale żaden z nich nie wydawał się "godny zaufania".
Istnieje wiele sposobów:
String.valueOf(number)
(moja preferencja)"" + number
(nie wiem jak kompilator sobie z tym radzi, być może jest to tak samo efektywne jak powyższe)Integer.toString(number)
Klasa Integer posiada statyczną metodę toString() - możesz jej użyć:
int i = 1234;
String str = Integer.toString(i);
Zwraca obiekt typu String reprezentujący określoną liczbę całkowitą. Argument jest konwertowany na podpisaną reprezentację dziesiętną i zwracany jako łańcuch, dokładnie tak, jakby argument i radix 10 były podane jako argumenty metody toString(int, int).