输入一个字符串,判断它是不是数字(不用考虑科学计数法)不能使用现有的api除了System包内
时间: 2024-10-15 20:25:59 浏览: 26
要判断一个字符串是否只包含数字,你可以通过遍历字符串并检查每个字符是否为0-9之间的数字来实现。以下是一个简单的Java示例,不使用任何API函数:
```java
public boolean isNumeric(String str) {
if (str == null || "".equals(str)) {
return false;
}
// 检查字符串长度是否为1,如果为1,直接返回true或false,避免不必要的循环
if (str.length() == 1) {
return Character.isDigit(str.charAt(0));
}
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (!Character.isDigit(c)) {
return false;
}
}
return true;
}
```
这个方法会逐个检查字符串中的每一个字符,如果遇到非数字字符则立即返回`false`,如果所有字符都是数字,则返回`true`。
阅读全文