JAVA判断输入是否为数字
时间: 2024-09-23 13:01:08 浏览: 31
java hasNextInt判断是否为数字的方法
在Java中,判断用户输入是否为数字可以采用多种方法。下面是一些常见的方式:
1. **使用`try-catch`块**:尝试将输入转换为整数或浮点数,如果能成功转换,则说明是数字。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数字: ");
try {
double num = scanner.nextDouble();
System.out.println("输入是一个数字:" + num);
} catch (Exception e) {
System.out.println("输入不是有效的数字");
}
}
}
```
2. **使用正则表达式**:检查输入是否匹配数字的正则模式。
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "123";
if (isValidNumber(input)) {
System.out.println("输入是数字");
} else {
System.out.println("输入不是数字");
}
// 使用正则表达式
private static boolean isValidNumber(String str) {
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
}
}
```
阅读全文