2013-03-05 42 views
0

我想將INT轉換爲字符串在Java中,但我不能:不能一個Int轉換爲字符串

這是我使用的代碼:

jTextField1.setText((String)l.getCode()); 

,這是我得到的錯誤:

Inconvertible types 
required:java.lang.String 
found: int 

回答

2

有要轉換爲字符串的整數首先使用三種方式內置轉換器,

jTextField1.setText("" + l.getCode()) 

其次,你可以使用Integer類的靜態方法的toString(INT) ,

jTextField1.setText(Integer.toString(l.getCode())) 

您也可以使用格式化程序,但不推薦使用它,因爲它只是使代碼變得繁瑣而且d如果難以理解。

jTextField1.setText(String.format("%d", l.getCode())) 
+0

RE「」+ int:http://stackoverflow.com/questions/4105331/how-to-convert-from-int-to-string – Logan 2013-03-05 12:31:29

2

嘗試這樣的:

Integer.valueOf(l.getCode()).toString()

不能將int簡單類型轉換爲String對象。

+0

['將String.valueOf(INT)'](http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#valueOf(INT))或[ 'Integer.toString(int)'](http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#toString%28int%29)更簡單。 – 2013-03-05 11:38:26

2

也許你可以試試:

String.valueOf(int) 
2

這應該是你在找什麼:

jTextField1.setText(String.valueOf(l.getCode())) 
1

試試這個:

jTextField1.setText(Integer.toString(l.getCode())); 
8

你不能強制轉換intstring試試下面的代碼。

jTextField1.setText(String.valueOf(l.getCode())); 
2
jTextField1.setText(String.valueOf(l.getCode())); 
+0

你應該認真的括號......因爲它現在它不會編譯 – araknoid 2013-03-05 11:25:15

+0

@araknoid是的,它會。這個答案和你的唯一區別就是這個答案有一個行結束符。 – Logan 2013-03-05 11:39:20

相關問題