如何在Java中控制输入只为数字
时间: 2024-05-08 07:14:51 浏览: 131
可以使用Java中的Scanner类和正则表达式来控制输入只为数字。
以下是一个示例代码:
```java
import java.util.Scanner;
public class InputNumbersOnly {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input;
boolean validInput = false;
while (!validInput) {
System.out.print("Please enter a number: ");
input = scanner.nextLine();
if (input.matches("\\d+")) { // 使用正则表达式判断输入是否只包含数字
int number = Integer.parseInt(input);
System.out.println("You entered: " + number);
validInput = true;
} else {
System.out.println("Invalid input. Please enter a number.");
}
}
scanner.close();
}
}
```
在上面的代码中,我们首先使用Scanner类获取用户的输入。然后,我们使用一个while循环来重复获取输入,直到输入为数字为止。
在while循环中,我们使用正则表达式“\d+”来匹配输入是否只包含数字。如果输入匹配,则将其转换为整数并输出。否则,我们打印一条错误消息并提示用户重新输入。
请注意,我们在结束程序之前调用Scanner的close()方法来关闭输入流。