输入一组正整数,以0为结束标志,并求出最大值,最小值及和Java
时间: 2024-09-18 21:00:43 浏览: 34
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
在Java中,你可以使用循环结构,如for或while,同时维护三个变量来跟踪当前的最大值、最小值以及它们的总和。这里是一个简单的示例代码:
```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 = Integer.MIN_VALUE; // 初始化最大值为最小整数值
int min = Integer.MAX_VALUE; // 初始化最小值为最大整数值
int sum = 0; // 初始化和为0
while (true) {
System.out.println("请输入一个正整数(输入0结束):");
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();
}
}
```
在这个程序中,用户会被提示输入正整数,直到输入0为止。每次输入都会检查是否更新最大值、最小值,并累加到总和中。最后,会打印出找到的最大值、最小值和总和。
阅读全文