从键盘录入5个数,将其存到数组中,并求出其中的最小值和最大值
时间: 2024-12-17 12:54:51 浏览: 59
当你需要从键盘录入五个数并将它们存储在一个数组中,可以按照以下步骤操作:
1. 首先,创建一个足够大的数组来存储这五个整数。例如,如果你不确定用户会输入什么样的数,你可以使用动态数组(如`ArrayList`)。
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
}
}
```
2. 使用`Scanner`类从用户那里获取输入。这里是一个例子,循环五次,直到获得五个数字:
```java
Scanner scanner = new Scanner(System.in);
while (numbers.size() < 5) {
System.out.println("请输入一个整数(或输入'done'结束输入):");
String input = scanner.nextLine();
if (!input.equals("done")) {
numbers.add(Integer.parseInt(input));
}
}
```
3. 记录下初始的最大值和最小值,通常可以假设第一个元素就是当前的最小值和最大值:
```java
int min = numbers.get(0);
int max = numbers.get(0);
```
4. 遍历数组,更新最大值和最小值:
```java
for (int i = 1; i < numbers.size(); i++) {
if (numbers.get(i) < min) {
min = numbers.get(i);
} else if (numbers.get(i) > max) {
max = numbers.get(i);
}
}
```
5. 最后,打印出最小值和最大值:
```java
System.out.println("最小值是:" + min);
System.out.println("最大值是:" + max);
```
完整的代码示例:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (numbers.size() < 5) {
System.out.println("请输入一个整数(或输入'done'结束输入):");
String input = scanner.nextLine();
if (!input.equals("done")) {
numbers.add(Integer.parseInt(input));
}
}
int min = numbers.get(0);
int max = numbers.get(0);
for (int i = 1; i < numbers.size(); i++) {
if (numbers.get(i) < min) {
min = numbers.get(i);
} else if (numbers.get(i) > max) {
max = numbers.get(i);
}
}
System.out.println("最小值是:" + min);
System.out.println("最大值是:" + max);
}
}
```
阅读全文
相关推荐
















