亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么String轉換int 程序就報錯了

為什么String轉換int 程序就報錯了

One世3347965 2016-06-02 01:52:53
protected?void?onActivityResult(int?requestCode,?int?resultCode,?Intent?data)?{ ????super.onActivityResult(requestCode,?resultCode,?data); ????if(requestCode?==?1?&&?resultCode?==?2){ ????????String?num?=?data.getStringExtra("data"); ????????//int?b?=?Integer.parseInt(num); ????????//String?a?=?(String)?View.getText(); ????????//char?c?=?a.charAt(b); ????????//input.setText(c); ????} }到String num都是對的! 一轉int 輸出b都是錯什么鬼啊
查看完整描述

8 回答

?
xleon

TA貢獻35條經驗 獲得超7個贊


integer.valueof();? 試試

查看完整回答
反對 回復 2016-06-23
?
星箜下

TA貢獻34條經驗 獲得超10個贊

看了下樓主回復,樓下的回答還沒能解決問題? ? ? ?那我懷疑問題可能不在String轉int 。試了試 , 發現程序在input.setText()上拋異常,-----沒找到資源ID------ 。

editText.setText(CharSequence text);
editText.setText(int resID);

editText有兩個setText方法,程序調用了第二個方法,將char 強轉為 int ?發現R中不存在該int,于是報NOTFOUNDEXCEPTION。

因為CharSequence 是個接口,而Character類并沒有實現該接口,實現該接口的是String類。

所以,可以String c_String = String.valueOf(c);

再input.setText(c_Stirng); ?


樓主能把自己的錯誤日志發錯來最好了,這樣的話,別人也是猜測,因為我的電腦環境和你的不同,運行結果也許也不同的。

查看完整回答
反對 回復 2016-06-02
  • One世3347965
    One世3347965
    06-02 13:31:35.246 2095-2095/macbookpro.myapplication E/AndroidRuntime: FATAL EXCEPTION: main Process: macbookpro.myapplication, PID: 2095 java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=2, data=Intent { (has extras) }} to activity {macbookpro.myapplication/macbookpro.myapplication.HelloWorld}: android.content.res.Resources$NotFoundException: String resource ID #0x20 at android.app.ActivityThread.deliverResults(ActivityThread.java:3365)
  • One世3347965
    One世3347965
    at macbookpro.myapplication.HelloWorld.onActivityResult(HelloWorld.java:97)
?
BlueFishQ

TA貢獻4條經驗 獲得超0個贊

首先你得確保你的num不包含任何空格或其他字符,num要轉為數據只能包含數字字符:

下列兩行代碼都會失?。?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"

你可以調試下查看num的值,然后對num進行相應的處理!

查看完整回答
反對 回復 2016-06-02
  • One世3347965
    One世3347965
    num的值是我在第二個頁面輸入的 是正確的啊... 而且我有也試過輸出num了 因為chatAT要一個int的值才能用所以...在string轉換int這里炸了
?
Corbie亞東

TA貢獻53條經驗 獲得超25個贊


num.trim()

查看完整回答
反對 回復 2016-06-02
?
慕先生4653473

TA貢獻1條經驗 獲得超0個贊

嘗試獲取的時候trim一下,是不是有空格或換行之類的。

查看完整回答
反對 回復 2016-06-02
?
蜂之谷

TA貢獻564條經驗 獲得超863個贊

報什么錯?


查看完整回答
反對 回復 2016-06-02
?
一條小咸魚

TA貢獻457條經驗 獲得超255個贊


data.getIntExtra();

查看完整回答
反對 回復 2016-06-02
  • 8 回答
  • 0 關注
  • 2924 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號