1.通过键盘输入10个整数,编制程序计算其中的最大值与最小值,并输出 在屏幕上。(用两种方法实现)(横线处把代码补充完整
时间: 2024-09-10 21:23:14 浏览: 62
方法一:使用数组和循环
```java
import java.util.Scanner;
public class MaxMinFinder {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[10];
int max, min;
System.out.println("请输入10个整数:");
for (int i = 0; i < numbers.length; i++) {
numbers[i] = scanner.nextInt();
}
max = numbers[0];
min = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
System.out.println("最大值是:" + max);
System.out.println("最小值是:" + min);
}
}
```
方法二:使用Java 8 Stream API
```java
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.OptionalInt;
public class MaxMinFinder {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
numbers.set(i, scanner.nextInt());
}
OptionalInt max = numbers.stream().mapToInt(Integer::intValue).max();
OptionalInt min = numbers.stream().mapToInt(Integer::intValue).min();
System.out.println("最大值是:" + (max.isPresent() ? max.getAsInt() : "无有效输入"));
System.out.println("最小值是:" + (min.isPresent() ? min.getAsInt() : "无有效输入"));
}
}
```
请注意,第一种方法使用传统的数组和循环来找出最大值和最小值,而第二种方法利用了Java 8的Stream API来实现这一功能。在实际编程中,选择哪种方法取决于具体需求和对代码可读性、效率的考虑。
阅读全文