Java从键盘输入0~9之内的4个整数,计算由这4个整数组合成的整数的最大值和最小值。若输入的不是整数则输出“number input error”若输入的整数不是0~9范围内则输出“Numerica
时间: 2024-10-14 19:08:06 浏览: 28
在Java中,你可以通过Scanner类获取用户输入,并使用if条件判断和try-catch结构处理异常。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[4];
System.out.println("请输入四个0到9之间的整数:");
try {
for (int i = 0; i < 4; i++) {
while (!scanner.hasNextInt()) {
System.out.println("输入错误,请输入一个0到9之间的整数:");
scanner.next(); // 清除非数字字符
}
numbers[i] = scanner.nextInt();
if (numbers[i] < 0 || numbers[i] > 9) {
throw new IllegalArgumentException("输入的数值超出范围");
}
}
// 排序找到最大值和最小值
Arrays.sort(numbers);
int maxValue = numbers[numbers.length - 1];
int minValue = numbers[0];
System.out.printf("最大值:%d\n", maxValue);
System.out.printf("最小值:%d\n", minValue);
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
scanner.close();
}
}
}
```
在这个程序中,我们首先检查每个用户的输入是否为整数,如果不是,则清除输入并提示用户重新输入。如果输入的整数不在0到9范围内,我们会抛出一个异常。然后我们将四个数字排序,最大的就是最大值,最小的就是最小值。
阅读全文