java判断用户输入是否为数字
时间: 2023-11-21 18:53:53 浏览: 71
可以使用正则表达式来判断用户输入是否为数字类型。具体实现方法如下:
```java
public static boolean isNumeric(String str) {
String reg = "^-?[0-9]+(.[0-9]+)?$";
return str.matches(reg);
}
```
其中,`^`表示匹配字符串的开始位置,`$`表示匹配字符串的结束位置,`-?`表示可选的负号,`[0-9]+`表示至少一个数字,`(.[0-9]+)?`表示可选的小数部分。
调用该方法,可以得到一个布尔值,表示输入是否为数字类型。示例如下:
```java
String s1 = "10000";
String s2 = "100.43";
String s3 = "-100";
String s4 = "month";
String s5 = "1023.89";
System.out.println(isNumeric(s1)); // true
System.out.println(isNumeric(s2)); // true
System.out.println(isNumeric(s3)); // true
System.out.println(isNumeric(s4)); // false
System.out.println(isNumeric(s5)); // true
```
阅读全文