java判断输入内容是否为数字
时间: 2023-12-06 22:35:22 浏览: 70
以下是Java判断输入内容是否为数字的两种方法:
1.使用正则表达式判断输入内容是否为数字:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
Pattern pattern = Pattern.compile("[0-9]*");
return pattern.matcher(str).matches();
}
```
2.使用Java自带的方法判断输入内容是否为数字:
```java
public static boolean isNumeric(String str) {
if (str == null || str.length() == 0) {
return false;
}
try {
double d = Double.parseDouble(str);
} catch (NumberFormatException nfe) {
return false;
}
return true;
}
```
相关问题
java判断输入的是否为数字
可以通过使用Java中的内置函数来判断输入是否为数字。以下是一个示例代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
if (scanner.hasNextDouble()) {
double num = scanner.nextDouble();
System.out.println("输入的是数字:" + num);
} else {
System.out.println("输入的不是数字!");
}
}
}
```
在此示例中,我们使用了Scanner类来接收用户输入。然后,我们使用hasNextDouble()函数来判断输入是否为数字。如果是数字,则使用nextDouble()函数将其存储在变量中。否则,我们将输出“输入的不是数字!”的消息。你可以根据需要修改此代码以适应你的具体情况。
java判断用户输入是否为数字
可以使用正则表达式来判断用户输入是否为数字类型。具体实现方法如下:
```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
```