qq_40964318
2019-05-12 17:54
采纳率: 50%
浏览 2.1k
已采纳

数字字符串转成int时,碰到null导致错误

图片说明

我的“cheque.txt”里面被分隔符分开的有数字和null,然后碰到null就会出bug。
请问有什么办法能让它忽视null,继续读数字码?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • blownewbee 2019-05-12 18:48
    已采纳

    int money = 0; //默认值
    try
    {
    money = Integer.parseInt(str.split("~")[1]);
    }
    catch { }
    ...

    点赞 打赏 评论
  • qq_35151346 2019-05-12 19:43

    bre.readLine()!=null; 你的文件中有被分隔符分割的为空,你这里判断为不等于空,意思就是,读到那个空了就不会继续读下一行了,
    你可以找一个特殊含义的结束符,bre.readLine!=结束符,就跳出循环,

    点赞 打赏 评论
  • wengk2s 2019-05-12 21:20

    String m = str.split("~")[1];
    int money = -1;

    //转换之前判断一下就行了
    if(!m.equals("null")) {
    money = Integer.parseInt(m);
    }

    //也可以使用正则表达式匹配数字
    if(m.matches("\\d+")){
    money = Integer.parseInt(m);
    }

    点赞 打赏 评论

相关推荐 更多相似问题