java判断输入是否为数字
时间: 2023-11-21 13:58:37 浏览: 58
以下是两种Java判断输入是否为数字的方法:
1.使用Java自带的NumberUtils.isNumber()方法判断:
```java
import org.apache.commons.lang3.math.NumberUtils;
String str = "123";
boolean isNum = NumberUtils.isNumber(str);
System.out.println(isNum); // 输出:true
```
2.使用正则表达式判断:
```java
public final static boolean isNumeric(String s) {
if (s != null && !"".equals(s.trim()))
return s.matches("^[0-9]*$");
else
return false;
}
String str = "123";
boolean isNum = isNumeric(str);
System.out.println(isNum); // 输出:true
```
相关问题
java判断输入内容是否为数字
以下是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()函数将其存储在变量中。否则,我们将输出“输入的不是数字!”的消息。你可以根据需要修改此代码以适应你的具体情况。