2013-04-05 33 views
59

Mam int i chcę przekonwertować go na ciąg znaków. Powinien być prosty, prawda? Ale kompilator skarży się, że nie może znaleźć symbolu, kiedy to zrobię:Android jak przekonwertować int na ciąg?

int tmpInt = 10; 
String tmpStr10 = String.valueOf(tmpInt); 

Co jest nie tak z powyższym? I jak przekonwertować int (lub long) na ciąg?

Edit: valueOf nie valueOf;)

+6

valueOf duży OOOOO –

+2

powinien być String.valueOf (tmpInt) (należy zwrócić uwagę na "O") – Wamasa

+0

Tak, widzę. Typo z mojej strony. Dzięki. –

Odpowiedz

6

Zastosowanie Integer.toString(tmpInt) zamiast.

25

Normalne sposoby to Integer.toString(i) lub String.valueOf(i).

int i = 5; 
String strI = String.valueOf(i); 

Albo

int aInt = 1;  
String aString = Integer.toString(aInt); 
13

Nazwałeś niewłaściwą metodę klasy String, spróbuj:

int tmpInt = 10; 
String tmpStr10 = String.valueOf(tmpInt); 

Można również zrobić:

int tmpInt = 10; 
String tmpStr10 = Integer.toString(tmpInt);