8 回答

TA貢獻(xiàn)34條經(jīng)驗(yàn) 獲得超10個贊
看了下樓主回復(fù),樓下的回答還沒能解決問題? ? ? ?那我懷疑問題可能不在String轉(zhuǎn)int 。試了試 , 發(fā)現(xiàn)程序在input.setText()上拋異常,-----沒找到資源ID------ 。
editText.setText(CharSequence text);
editText.setText(int resID);
editText有兩個setText方法,程序調(diào)用了第二個方法,將char 強(qiáng)轉(zhuǎn)為 int ?發(fā)現(xiàn)R中不存在該int,于是報NOTFOUNDEXCEPTION。
因?yàn)镃harSequence 是個接口,而Character類并沒有實(shí)現(xiàn)該接口,實(shí)現(xiàn)該接口的是String類。
所以,可以String c_String = String.valueOf(c);
再input.setText(c_Stirng); ?
樓主能把自己的錯誤日志發(fā)錯來最好了,這樣的話,別人也是猜測,因?yàn)槲业碾娔X環(huán)境和你的不同,運(yùn)行結(jié)果也許也不同的。

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超0個贊
首先你得確保你的num不包含任何空格或其他字符,num要轉(zhuǎn)為數(shù)據(jù)只能包含數(shù)字字符:
下列兩行代碼都會失?。?br />
System.out.println(Integer.parseInt("12?3")); System.out.println(Integer.parseInt("?123"));
Exception?in?thread?"main"?java.lang.NumberFormatException:?For?input?string:?"12?3"
你可以調(diào)試下查看num的值,然后對num進(jìn)行相應(yīng)的處理!
添加回答
舉報