1.编写一个Java程序,使用Scanner类从键盘读取用户输入的整数。2.使用while循环读取用户输入的一系列正整数,并计算它们的总和以及数量。3.当用户输入一个负数时,停止读取并计算这些正整数的
时间: 2024-11-13 15:42:24 浏览: 24
好的,下面是一个简单的Java程序,它使用`Scanner`类从键盘读取用户输入的整数,然后通过`while`循环计算正整数的总和和数量:
```java
import java.util.Scanner;
public class SumCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int count = 0;
System.out.println("请输入一系列正整数(输入负数结束):");
while (true) {
int input = scanner.nextInt();
if (input < 0) { // 如果输入的是负数,跳出循环
break;
}
sum += input; // 累加正整数
count++; // 数量加一
System.out.print("已添加的数: " + input + ", 总和: " + sum + ", 数量: " + count + " ");
}
System.out.println("\n所有正整数的总和是: " + sum);
System.out.println("您共输入了 " + count + " 个正整数。");
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们创建了一个`Scanner`对象来获取用户的输入,然后在一个无限循环里持续读取。如果用户输入一个负数,我们就使用`break`语句终止循环。每次迭代都会检查输入值,如果是正数就增加总和和计数。
阅读全文