用Java语言实现输入n个数(实数或整数),输出其最大最小值。
时间: 2024-09-15 21:03:59 浏览: 44
在Java中,你可以使用ArrayList或Scanner等工具来实现这个功能。这里是一个简单的步骤描述:
1. 首先,创建一个ArrayList来存储用户输入的数字。
2. 使用`import java.util.Scanner;`导入Scanner类,它可以帮助你从控制台读取用户的输入。
3. 创建一个Scanner对象,并调用其`nextDouble()`或`nextInt()`方法,根据需要获取用户输入的实数或整数,然后添加到ArrayList中。
4. 初始化两个变量(如`double max = number[0]`和`double min = number[0]`),分别用于记录当前的最大值和最小值,初始设置为第一个元素。
5. 使用for循环遍历ArrayList,如果发现比当前最大值大的数就更新最大值,如果遇到比当前最小值小的数则更新最小值。
6. 循环结束后,打印出最大值和最小值。
下面是一个完整的示例代码片段:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Double> numbers = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字的数量(n):");
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
double input = scanner.nextDouble();
numbers.add(input);
if (i == 0 || input > max) {
max = input;
}
if (input < min || i == 0) {
min = input;
}
}
System.out.printf("最大值: %.2f, 最小值: %.2f", max, min);
scanner.close();
}
}
```
阅读全文