我从键盘接收十个字符串,然后判断字符串能否转换为int输出
首先我想到的是用scanner,转换为string后,调用charAt(int index)来判断字符串里的字符是否都是数字
这里就存在一个问题,比如我要判断 "568 ", "56ab3 ",“abc36a”, "abc "
对 "568 " 而言,我就要判断5 ' ' '6 ' '8 '都是数字,这个全部判断为数字的条件该怎么写呀。。
------解决方案--------------------
这个意思?
String s = "56ab3 ";
System.out.println(s.matches( "\\d+ "));
------解决方案--------------------
String arr[] = new String[5];
for (int i=0; i <arr.length; i++) {
for(int j=0;j <arr[i].length();j++ ){
if(arr[i].charAt(j)> = '0 '&&arr[i].charAt(j) <= '9 '){
//如果进入这里就说明是数字
}
}
}
------解决方案--------------------
设个flag
把blliy117程序里面的if条件反过来,有进入则改flag,break