java输入一个介于 10 和 100 之间(包括 10 和 100)的整数。如果满足条件,则继续输入下一个数字,否则立即退出循环。最后,输出满足条件的整数个数及其总和。
时间: 2024-10-09 14:07:55 浏览: 23
在 Java 中,你可以使用 `Scanner` 类来获取用户输入,并通过循环结构来实现这个功能。下面是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0; // 记录满足条件的整数个数
int sum = 0; // 总和
System.out.println("请输入一个介于 10 和 100 (包括 10 和 100) 的整数:");
while (true) {
int input = scanner.nextInt();
if (input >= 10 && input <= 100) {
count++;
sum += input;
System.out.println("已输入第 " + (count + 1) + " 个数字:" + input);
} else {
System.out.println("输入错误,不是有效的范围,请重新输入。");
scanner.next(); // 清除上一次输入的影响,防止后续处理错误
}
if (scanner.hasNextInt()) { // 如果还有下一个输入
continue;
} else {
break; // 用户不再输入时跳出循环
}
}
System.out.println("\n满足条件的整数个数为 " + count + ",它们的总和为 " + sum);
}
}
```
在这个程序中,我们首先创建一个 `Scanner` 对象,然后在一个无限循环中等待用户的输入。如果输入的数字在指定范围内,我们就增加计数并累加到总和中。如果不在范围内,我们会提示用户并清除上一个输入,然后检查是否还有下一次输入。如果没有输入了,就跳出循环并显示最终结果。
阅读全文