黑马程序员技术交流社区
标题:
【记录】代码练习-输出键盘录入最大值
[打印本页]
作者:
Kevin.Kang
时间:
2015-7-14 13:33
标题:
【记录】代码练习-输出键盘录入最大值
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("您输入数据为空!");
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2