怎么处理用户连续输入多个整数的情况?
时间: 2024-09-26 18:16:22 浏览: 19
如果你希望处理用户连续输入多个整数,可以在读取完一个整数后,继续询问用户是否还有更多的输入,只要用户输入的是空字符串(表示停止输入)或者不是一个有效的整数,就跳出循环。以下是修改后的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input;
System.out.println("请输入一组以空格分隔的整数,输入'q'退出:");
while ((input = scanner.nextLine()) != null && !input.isEmpty()) { // 当有新的输入并且非空
for (String num : input.split("\\s+")) { // 分割输入的字符串
if (num.matches("-?[0-9]+")) { // 检查是否为整数
int parsedNum = Integer.parseInt(num);
System.out.println(parsedNum);
} else {
System.out.println("无效输入,请输入整数或输入'q'退出。");
break; // 跳出当前内部循环
}
}
}
scanner.close();
}
}
```
这个版本的代码会在每次读取一行后,对每一项进行处理,如果不符合整数格式,会提示用户并跳过剩余的输入。