用Java编写一个程序 最多接受10个数字,并求出其中所有正数的和。用户可通过输入999终止程序,统计用户输入的正数个数,并显示这些正数的和
时间: 2024-10-14 09:08:33 浏览: 23
在Java中,你可以使用一个while循环来实现这个功能,通过检查用户输入的每个数字是否小于0来确定是否终止程序。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class SumPositiveNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0; // 记录正数个数
int sum = 0; // 计算正数总和
while (true) {
System.out.print("请输入一个数字(输入999退出):");
int input = scanner.nextInt();
if (input == 999) {
break; // 用户输入999,退出循环
}
if (input > 0) { // 数字大于0,计入正数
count++;
sum += input;
System.out.println("正数 " + input + " 已加入总和");
}
}
scanner.close(); // 关闭Scanner
System.out.println("\n您一共输入了 " + count + " 个正数,它们的和是 " + sum);
}
}
```
当用户输入999时,程序会结束并显示正数的数量及其和。如果用户没有输入999,程序将一直持续直到用户主动终止输入。
阅读全文