Java循环判断从控制台输入的是否是数字
时间: 2024-09-22 16:01:01 浏览: 56
在Java中,你可以使用`Scanner`类从控制台获取用户输入,然后通过循环和条件判断来确定输入的是不是数字。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
while (true) {
String input = scanner.nextLine();
if (input.matches("\\d+")) { // 使用正则表达式判断是否全是数字
int number = Integer.parseInt(input);
System.out.printf("你输入的是数字: %d%n", number);
break; // 输入是数字,退出循环
} else {
System.out.println("这不是一个有效的数字,请重新输入!");
}
}
scanner.close();
}
}
```
这个程序会不断提示用户输入,如果输入的是全由数字组成的字符串,则转换为整数并打印;如果不是,它会显示错误信息并继续下一轮循环。
阅读全文