输入一组正整数,以0为结束标志,并求出最大值,最小值及和Java
时间: 2024-09-16 08:05:24 浏览: 68
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
当你需要从一组用户输入的正整数中找到最大值、最小值以及总和,可以使用Java编写如下的程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = 0;
int max = 0; // 初始化最大值为0
int min = Integer.MAX_VALUE; // 初始化最小值为整型最大值
int sum = 0; // 初始化和为0
System.out.println("请输入正整数(以0结束):");
while (true) {
num = scanner.nextInt();
if (num == 0) { // 如果输入的是0,则退出循环
break;
}
// 更新最大值和最小值
if (num > max) {
max = num;
} else if (num < min) {
min = num;
}
// 累加求和
sum += num;
}
// 输出结果
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
System.out.println("和: " + sum);
scanner.close(); // 关闭Scanner
}
}
```
在这个程序中,我们通过一个无限循环读取用户的输入,直到遇到0为止。每次读取到数字时,都会更新最大值、最小值,并累加求和。当读到0时,跳出循环并输出计算结果。
阅读全文