java从键盘输入0~9之内的4个整数,计算由这4个整数组合成的整数的最大值和最小值。若输入的不是整数则输出“number input error”若输入的整数不是0~9范围内则输出“Numerical range error”
时间: 2024-10-14 07:12:58 浏览: 30
任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值
在Java中,你可以通过Scanner类获取用户的输入,然后利用ArrayList存储并处理这些数字。以下是解决这个问题的一种方法:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> numbers = new ArrayList<>();
System.out.println("请输入四个0到9范围内的整数,用空格隔开:");
while (scanner.hasNextInt()) {
int num = scanner.nextInt();
if (num >= 0 && num <= 9) {
numbers.add(num);
} else {
System.out.println("Numerical range error");
break;
}
}
if (numbers.size() == 4) {
Collections.sort(numbers); // 对数字排序
int max = numbers.get(numbers.size() - 1);
int min = numbers.get(0);
System.out.println("最大值是: " + max);
System.out.println("最小值是: " + min);
} else {
System.out.println("Number input error");
}
scanner.close();
}
}
```
在这个程序中,首先提示用户输入四个数字,如果输入的是整数且在0到9范围内,就添加到列表中。如果输入不符合条件,会立即打印错误信息并停止程序。最后,如果列表中有四个元素,就对它们进行排序,取最后一个(最大值)和第一个(最小值)并输出。
阅读全文