/**
* @param str
* @function 判断输入的数据是否是大于等于零的整数
*/
public static boolean isNumeric(String str) {
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
调用:
String str="10000";
boolean flag=isNumeric(str);
System.out.println(flag);
执行结果:
其中使用的函数说明:
Java Character.isDigit() 方法,判断字符是否为数字
Character.isDigit() 方法用于判断指定字符是否为数字。语法
boolean isDigit(char ch)
参数
ch -- 要测试的字符。返回值
如果字符为数字,则返回 true;否则返回 false。
charAt(i) 函数 是获取字符串中i位置的字符
str.charAt(i)的意思是第i个字符在字符串str中所占的位置,输出的是数字
2、判断大于0的整数
/**
* @param str
* @function 判断输入的数据是否是大于零的整数
*/
public static boolean isNumber(String str) {
if (isNumeric(str) && !str.equals("0"))
return true;
else
return false;
}
/**
* @param str
* @function 判断输入的数据是否是大于等于零的整数
*/
public static boolean isNumeric(String str) {
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}