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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

a
  1. package test;

  2. import java.util.ArrayList;
  3. import java.util.Scanner;

  4. public class Test4 {

  5.         /**
  6.          * 需求:鍵盤录入多个数据,以0结束,最后输出最大值
  7.          * @param args
  8.          */
  9.         public static void main(String[] args) {
  10.                 // TODO Auto-generated method stub
  11.                 //创建键盘输入对象
  12.                 Scanner sc = new Scanner(System.in);
  13.                 //创建集合存储数据
  14.                 ArrayList<Integer> al = new ArrayList<Integer>();
  15.                 //录入数据
  16.                 int num = -1;
  17.                 System.out.println("请输入数据,输入 0 时结束:");
  18.                 while((num = sc.nextInt())!=0){
  19.                         al.add(num);
  20.                 }
  21.                 //获取最大值
  22.                 int max = getMax(al);
  23.                 System.out.println("最大值为:"+max);
  24.         }

  25.         private static int getMax(ArrayList<Integer> al) {
  26.                 // TODO Auto-generated method stub
  27.                 int max = -1;
  28.                 for(int i:al){
  29.                         max = i>max?(max = i):(max);
  30.                 }
  31.                 return max;
  32.         }

  33. }
复制代码


2 个回复

倒序浏览
  1. private static int getMax(ArrayList<Integer> al) {
  2.                 // TODO Auto-generated method stub
  3. //                int max = -1;
  4. //                for(int i:al){
  5. //                        max = i>max?(max = i):(max);
  6. //                }
  7. //                return max;
  8.                 //集合转换成数组
  9.                 Integer[] i =  new Integer[al.size()];
  10.                 al.toArray(i);
  11.                 //数组升序排序
  12.                 Arrays.sort(i);
  13.                 //返回最大值
  14.                 return i[i.length-1];
  15.         }
复制代码

点评

聪明  发表于 2015-9-1 09:18
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马