java 判断字符串是否为整数
时间: 2023-11-11 15:57:57 浏览: 220
判断字符串是否为整数的代码示例:
```
public static boolean isInteger(String str) {
if (str == null || str.length() == 0) {
return false;
}
int i = 0;
if (str.charAt(0) == '-') {
if (str.length() == 1) {
return false;
}
i = 1;
}
for (; i < str.length(); i++) {
char c = str.charAt(i);
if (c < '0' || c > '9') {
return false;
}
}
return true;
}
```
解释:该方法首先判断字符串是否为空或长度为0,如果是,则返回false;接着判断第一个字符,如果是负号,则将计数器i加1;最后对字符串进行遍历,如果遍历到的字符不是数字,则返回false;否则返回true。
相关问题
java 判断字符串是否为整数
可以使用以下两种方法判断字符串是否为整数:
1.利用java.lang.Character#isDigit(int)判断所有字符是否为数字字符从而达到判断数字字符串的目的:
```
public static boolean isNumeric4(String str) {
if (str == null) return false;
for (char c : str.toCharArray ()) {
if (!Character.isDigit(c)) return false;
}
return true;
}
```
2.使用正则表达式判断输入字符串是否为整数或者浮点数,涵盖负数的情况:
```
public static boolean isNumeric2(String str) {
return str != null && str.matches("-?\\d+(\\.\\d+)?");
}
```
这两种方法都可以判断字符串是否为整数,第一种方法是遍历字符串中的每个字符,判断是否为数字字符,如果有一个字符不是数字字符,则返回false,否则返回true。第二种方法使用正则表达式判断字符串是否为整数或者浮点数,其中“-?”表示负号可有可无,“\\d+”表示数字至少出现一次,“(\\.\\d+)?”表示小数点后面的数字可有可无。
java判断字符串是否为数字
可以使用Java内置的数字判断方法来判断一个字符串是否为数字,如下所示:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
for (int i = 0; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
```
该方法会遍历字符串中的每个字符,使用`Character.isDigit()`方法判断该字符是否为数字。如果有任何一个字符不是数字,该方法就会返回false。如果字符串中的所有字符都是数字,该方法就会返回true。
此外,还可以使用正则表达式来判断一个字符串是否为数字,如下所示:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
return str.matches("\\d+");
}
```
该方法使用`String.matches()`方法和正则表达式`"\\d+"`来判断字符串是否为数字。`"\\d+"`表示一个或多个数字。如果字符串符合该正则表达式,该方法就会返回true。
阅读全文