日期:2014-05-20  浏览次数:20666 次

取最大最小题 求解
输入一批整数,输出其中最大和最小值。输入0结束循环。
如图:
***************************************************
请输入一个整数(输入0结束):20
请输入一个整数(输入0结束):40
请输入一个整数(输入0结束):10
请输入一个整数(输入0结束):80
请输入一个整数(输入0结束):0
最大值为:80 最小值为:10

------解决方案--------------------
Java code

public class TestInput {
    public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int max = Integer.MIN_VALUE;
    int min = Integer.MAX_VALUE;
    System.out.print("请输入一个整数(输入0结束)");
    while (scanner.hasNext()) {
        try {
        
        int temp = scanner.nextInt();
        if (temp == 0)
            break;
            if (temp > max)
            max = temp;
        if (temp < min)
            min = temp;
        System.out.print("请输入一个整数(输入0结束)");
        } catch (Exception e) {
        try {
            throw new Exception("输入错误");
        } catch (Exception e1) {
            e1.printStackTrace();
        }
        }
    }
    System.out.println("最大值为:"+ max+" 最小值为:" + min);    
    }
}