java while语句键盘输入十个数字求最大值 次大值
ArrayList<Integer> integers = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 10; i++) {
int nextInt = random.nextInt(100);
integers.add(nextInt);
}
Collections.sort(integers);
//取最大值
Integer max = integers.get(integers.size()-1);
Integer max2 = integers.get(integers.size()-2);
System.out.println("max = " + max);
System.out.println("max2 = " + max2);
public static void main(String[] args){
List<Integer> list = new ArrayList<>(15);
Random random = new Random();
IntStream.range(0,10).forEach(e -> list.add(random.nextInt(10)));
System.out.println(list);
int i = 0,max = list.get(0),max2 = list.get(0);
while (i < 10){
if(max < list.get(i)){
max2 = max;
max = list.get(i);
}else {
if(max2 < list.get(i)){
max2 = list.get(i);
}
}
i++;
}
System.out.println(max);
System.out.println(max2);
}
存到集合中 集合从大到小排个序 取第一个和第二个值
这问题你随便百度搜一下就出来了,至少我之前就回答过一模一样的问题