2012-07-03 63 views
-1

所以我想用在TextField輸入的文本作爲Int ...繼承人我的代碼鑄造一個字符串,一個int從一個JTextField在Java

int command1 = (int) (command.getText()); 

但我得到的錯誤"Cannot cast from string to int"的我無法弄清楚......任何人都可以幫忙嗎?

p.s.在TextField文本不是數字,所以

int command1 = (int) (Double.parseDouble(command.getText())); 

都不行......

+0

你能指望什麼出來作爲一個int如果「文本是在文本字段是不是數字」?順便說一句,這是英語,而不是德語,所以停止資本化每一個字。 –

+0

如果字符串不是數字 - 你想要它的int值是什麼? – Jay

回答

3

您需要解析包含整數的字符串,而不是簡單地投它。

int aInt = Integer.parseInt(aString); 

編輯:「P.S. TextField中的文本不是數字」你不能創建一個不是數字的東西。 「ABC」不能是一個整數。

+0

我愛你兄弟。 –

+1

如果您發現答案有幫助,請確保您將其放在try catch catch塊 – MaVRoSCy

+0

@ Zach Follette中,請將其標記爲接受的答案。 –

1

使用整數包裝對象...

int iVal = Integer.parseInt(String); 
相關問題