问答详情
源自:12-2 项目问题解析 1

String转换int检测报错

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

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


提问者:再青春_以少年 2016-07-11 21:21

个回答

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

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

  • 再青春_以少年
    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();

    }