开发者社区> 问答> 正文

尝试解析字符串时,我的应用程序崩溃

我试图解析一个字符串以计算产品总价,但是当我使用“ Integer.parseInt”时,我的应用程序崩溃了。我知道我必须初始化一个字符串数组,导致指令“ Integer.parseInt”无法解析NULL,但我不知道确切的问题是,我的数组元素来自分裂一个字符串。

class Thread2 implements Runnable {//recieve
    @Override
    public void run() {
        while (true) {
            try {
                final String message = input.readLine();
                if (message != null) {
                    owner.runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            String[] a = message.split("\\#");
                            int n = a.length;
                                for(int i=1;i<n;i++){

                                    String[]    b =a[i].split("\\*");

                                         tee.append(b[0]+"                    "+b[1]+"\n");
                                         y.append(b[1]+"*");

                                         P1=Integer.parseInt(b[1]);

                                         //total = total+p1[i];


                                }



                            te.setText(Integer.toString(total));



                        }
                    });
                } else {
                    Thread myThred = new Thread(new Thread21());
                    myThred.start();
                    return;
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

展开
收起
小六码奴 2019-10-09 18:38:38 731 0
1 条回答
写回答
取消 提交回答
  • 请使用try-catchui块中的异常处理。

    try {
        String[]    b =a[i].split("\\*");
    
        tee.append(b[0]+"                    "+b[1]+"\n");
        y.append(b[1]+"*");
    
        P1=Integer.parseInt(b[1]);
    
        //total = total+p1[i];
    } catch(Exception ex) {
    }
    

    除此之外,Exception在catch块中使用而不是IOException处理各种异常并避免崩溃。

    像这样编辑:

     } catch (Exception e) {
           e.printStackTrace();
     }
    

    代替:

     } catch (IOException e) {
           e.printStackTrace();
     }
    
    2019-10-09 18:39:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像