当输入字符串比如:adc 是总是报错,该怎样解决?
Integer.parseInt 方法针对的是将纯数字的字符串(例如“123”)转化为数字形式,而对于含有英文字符的字符串,转化为数字形式时需要将字符串里的每个字符单独提出来再分别转化为数字
恩,是否可以这样:
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();
}