java输入整数循环
时间: 2024-09-23 07:14:48 浏览: 40
在Java中,如果你想让程序循环地从用户那里获取输入直到得到有效的整数值,你可以使用`Scanner`类配合一个无限循环(如`while`循环)。以下是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number = -1; // 初始值设为无效,以便检测是否输入了整数
while (number == -1) { // 当number未变为有效整数时,继续循环
System.out.println("请输入一个整数:");
if (scanner.hasNextInt()) { // 使用hasNextInt检查是否有下一个可以解析为整数的输入
number = scanner.nextInt();
} else {
System.out.println("这不是一个有效的整数,请重新输入.");
scanner.next(); // 清除上一非数字字符,避免下一次读取错误
}
}
// 此处已获取到整数,可以根据需要进行处理
System.out.printf("你输入的整数是: %d", number);
// 关闭扫描器资源
scanner.close();
}
}
```
在这个例子中,程序会提示用户输入,并只有当用户输入的是一个整数时才会跳出循环。如果输入不是整数,程序会给出错误提示并要求重新输入。
阅读全文