//从键盘上接收一批整数,比较并输出其中的最大值和最小值,输入数字0时结束循环。 import java.util.ArrayList; import java.util.Scanner;
public class demo7 { public static void main(String[] args) { Scanner input = new Scanner(System.in); ArrayList<Integer> list = new ArrayList<Integer>(); //定义一个数组 for (int j = 0; j<=list.size(); j++) { System.out.println("请输入一个整数(输入0结束):"); int num = input.nextInt(); if (num != 0) { //输入0停止循环 list.add(num); } for (int i =0;i<list.size()-1;i++){ //遍历数组,完成冒泡 for (int k=0;k<list.size()-1;k++){ if(list.get(k)>list.get(k+1)){ Integer temp = list.get(k); //定义一个int类型变量存放较大的数 list.set(k,list.get(k+1)); //把较小的数放往前排 list.set(k+1,temp); //把较大的数存放进后面完成交换 } } } } System.out.println("停止输入"); System.out.println("最小值是:"+list.get(0)+" 最大值是:"+list.get(list.size()-1)); } }
*循环、判断嵌套很多,以后会重新回来改写这段代码。