A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.kxg_ArrayList;

  2. /*
  3. * 键盘录入多个数据,以0结束,要求在控制台输出这多个数据的最大值
  4. */
  5. import java.util.ArrayList;
  6. import java.util.Arrays;
  7. import java.util.Scanner;
  8. public class ScannerDemo {
  9.         public static void main(String[] args) {

  10.                 Scanner sc = new Scanner(System.in);

  11.                 // 因为不确定数组长度,创建一个集合接受元素
  12.                 ArrayList<Integer> list = new ArrayList<Integer>();

  13.                 // 不是0的时候添加到集合,0的时候结束循环
  14.                 while (true) {
  15.                         System.out.println("请输入数据:");
  16.                         int number = sc.nextInt();
  17.                         if (number != 0) {
  18.                                 list.add(number);
  19.                         } else {
  20.                                 break;
  21.                         }
  22.                 }

  23.                 // 定义一个长度为集合长度的数组
  24.                 Integer[] i = new Integer[list.size()];

  25.                 // 集合转换为数组
  26.                 list.toArray(i);

  27.                 // 数组排序
  28.                 Arrays.sort(i);

  29.                 // 输出最大值
  30.                 if (i.length > 1) {
  31.                         System.out.println(i[i.length - 1]);
  32.                 } else {
  33.                         System.out.println("您输入数据为空!");
  34.                 }
  35.         }
  36. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马