用Java中的循环完成下列功能(只使用最简单的函数):从控制台输入任意个int整数,按0结束,打印其中的最大值和最小值。
时间: 2024-10-07 19:08:07 浏览: 29
要在Java中通过循环获取用户输入的任意个整数,并找出最大值和最小值,你可以使用一个`Scanner`对象来读取用户的输入,同时维护两个变量分别存储当前已知的最大值和最小值。以下是一个简单的函数来实现这个功能:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int max = Integer.MIN_VALUE; // 初始化最大值为Integer的最小值
int min = Integer.MAX_VALUE; // 初始化最小值为Integer的最大值
System.out.println("请输入任意个整数,以0结束:");
while (scanner.hasNextInt()) { // 当有下一个整数可读时
int num = scanner.nextInt(); // 获取用户输入的整数
max = Math.max(max, num); // 更新最大值
min = Math.min(min, num); // 更新最小值
}
// 检查是否输入了0作为结束标志
if (num == 0) {
scanner.close();
} else {
System.out.println("最大值是:" + max);
System.out.println("最小值是:" + min);
}
}
}
```
在这个代码中,用户不断输入整数,直到输入0为止。每次输入后,我们会用`Math.max`和`Math.min`函数更新最大值和最小值。一旦遇到0,我们就关闭`Scanner`,并输出最大值和最小值。
阅读全文