- package com.kxg_ArrayList;
- /*
- * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据的最大值
- */
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Scanner;
- public class ScannerDemo {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- // 因为不确定数组长度,创建一个集合接受元素
- ArrayList<Integer> list = new ArrayList<Integer>();
- // 不是0的时候添加到集合,0的时候结束循环
- while (true) {
- System.out.println("请输入数据:");
- int number = sc.nextInt();
- if (number != 0) {
- list.add(number);
- } else {
- break;
- }
- }
- // 定义一个长度为集合长度的数组
- Integer[] i = new Integer[list.size()];
- // 集合转换为数组
- list.toArray(i);
- // 数组排序
- Arrays.sort(i);
- // 输出最大值
- if (i.length > 1) {
- System.out.println(i[i.length - 1]);
- } else {
- System.out.println("您输入数据为空!");
- }
- }
- }
复制代码
|
|