编写程序,从键盘输入若干整数,将其保存入一个数组中。利用Arravs进行排序,然
后查找出第3大的整数
import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class helloworld { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); ArrayList<Integer> integers = new ArrayList<>(); System.out.println("请输入整数(输入非整数结束):"); while (scanner.hasNextInt()) { integers.add(scanner.nextInt()); } // 将ArrayList转换为数组 Integer[] array = integers.toArray(new Integer[0]); // 排序数组 Arrays.sort(array); // 检查数组长度是否足够找到第3大的数 if (array.length >= 3) { // 数组是升序的,所以第3大的数在倒数第3个位置 int thirdLargest = array[array.length - 3]; System.out.println("第3大的整数是: " + thirdLargest); } else { System.out.println("输入的整数不足3个,无法找到第3大的整数。"); } scanner.close(); } }