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

String转换int检测报错

http://img1.sycdn.imooc.com//57839cdc0001f9b506050108.jpg

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


正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~
#1

再青春_以少年 提问者

非常感谢!
2016-07-11 回复 有任何疑惑可以回复我~

恩,是否可以这样:

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();

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530560    人
  • 解答问题       6091    个

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

进入课程

String转换int检测报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信