String转换int检测报错

来源:12-2 项目问题解析 1

再青春_以少年

2016-07-11 21:21

http://img.mukewang.com/57839cdc0001f9b506050108.jpg

当输入字符串比如:adc  是总是报错,该怎样解决?


写回答 关注

2回答

  • 慕婉清8649456
    2016-07-11 22:38:45
    已采纳

    Integer.parseInt 方法针对的是将纯数字的字符串(例如“123”)转化为数字形式,而对于含有英文字符的字符串,转化为数字形式时需要将字符串里的每个字符单独提出来再分别转化为数字

    再青春_以少...

    非常感谢!

    2016-07-11 23:15:06

    共 1 条回复 >

  • 再青春_以少年
    2016-07-12 00:31:44

    恩,是否可以这样:

    public static  boolean checkStr(String str)

    {

         for(int i = 0;i < str.length();i++) {

             if( (int)(str.toCharArray()[i]) < 48 ||  (int)(str.toCharArray()[i]) >57) {

                return false;   }

      }

    if(checkStr(num)  &&  Integer.parseInt(num) > 0 && Integer.parseInt(num) < 10)

    {    

              num = inpput.next();

    }


Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530560 学习 · 6091 问题

查看课程

相似问题