键盘录入多个数据在控制台输出最大值

那年仲夏 提交于 2020-03-01 03:36:06

键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值。
分析:

A:创建键盘录入数据对象
B:键盘录入多个数据,我们不知道多少个,所以用集合存储。
C:以0结束,只要键盘录入的是0,我们就不继续录入数据了
D:把集合转到数组
E:对数组排序
F:获取该数组中的最大索引值

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class test {
	public static void main(String[] args) {
		//创建数据输入
		Scanner sc=new Scanner(System.in);
		
		//键盘录入数据,我们不知道多少个,所以用集合存储
		ArrayList<Integer> array=new ArrayList<Integer>();
		
		//以0结束
		while(true){
			System.out.println("please input number:");
			int number=sc.nextInt();
			if(number!=0){
				array.add(number);
			}else{
				break;
			}
		}
		
		//集合转数组
		Integer[] i=new Integer[array.size()];
		array.toArray(i);
		
		//数组排序
		Arrays.sort(i);
		
		//最大值
		System.out.println("最大值:"+i[i.length-1]);
	}
}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!