为了账号安全,请及时绑定邮箱和手机立即绑定

为什么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要转为数据只能包含数字字符:

下列两行代码都会失败:

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 关注
  • 2828 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信