这是考查平时对api熟不熟,居然判断是否是数字 当然也可以使用正则表达式了
方案一:
public class Demo1 {
public static void main(String[] args) {
boolean b1 = isNumeric("123456789");
boolean b2= isNumeric("1234abc789");
System.out.println(b1);
System.out.println(b2);
}
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}
}
结果:
true
false
方案二:
public static boolean isNumeric1(String str){
if(str.matches("\\d*")){
return true;
}else{
return false;
}
}
方案三:
public static boolean isNumeric2(String str){
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
平时多做做这些题挺好的 见识多点 总是好啊