largest and smallest number

这个是输入一堆数字然后输入负99退出然后输出最大和最小的数字,我们还没有教array而且用不了scanner只能用StdoutStdin 还有while loop,怎么做这个?

代码实例

 /**
 * @Date 2016年9月21日
 *
 * @author 郭  璞
 *
 */
package practice;

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

/**
 * @author 郭 璞 <br>
 *         这个是输入一堆数字然后输入负99退出然后输出最大和最小的数字,我们还没有教array而且用不了scanner只能用StdoutStdin
 *         还有while loop
 */
public class FindMaxMinNumber {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数据,空格或者换行分隔均可!");
        ArrayList list = new ArrayList();


        int item = scanner.nextInt();
        while(item!=-99) {
            list.add(item);
            item = scanner.nextInt();
        }
        //将集合排序,方便获取最大最小值
        Collections.sort(list);

        int max = (int) list.get(list.size()-1);
        int min = (int) list.get(0);


        System.out.println("Min = " + min);
        System.out.println("Max = " + max);
    }

}


不要管是不是没学过,以后肯定会用到的,学知识更不要僵化了自己的思维。条条大路通罗马。