输入一批整数,输出其中的最大值和最小值,输入数字0时,结束循环
☞题目要求:
输入一批整数,输出其中的最大值和最小值,输入数字0时,结束循环
1 import java.util.Scanner; 2 3 /** 4 * 功能描述: 输入一批整数,输出其中的最大值和最小值,输入数字0时,结束循环 5 * 6 * @Author: apple. 7 * @Date: 2019/11/22 10:18 AM 8 */ 9 public class Demo04 { 10 static Scanner sc = new Scanner(System.in); 11 12 public static void main(String[] args) { 13 int max;// 最大值 14 int min;// 最小值 15 int num;// 输入的整数 16 System.out.print("请输入一个整数(输入0结束)"); 17 while (!sc.hasNextInt()) {//判断输入的是否为整数,不是整数则进入循环 18 System.out.print("输入的有误重新输入:"); 19 sc.next(); 20 } 21 max = min = num = sc.nextInt();// 以第一个输入的数作为初始值 22 while (num != 0) {// 把零排除在外,0用作中止程序 23 if (num > max) { 24 max = num;// 如果大于目前的最大值,进行替换 25 } 26 if (num < min) { 27 min = num;// 如果小于目前的最小值,进行替换 28 } 29 System.out.print("请输入一个整数(输入0结束):"); 30 while (!sc.hasNextInt()) { 31 System.out.print("输入的有误重新输入:"); 32 sc.next(); 33 } 34 num = sc.nextInt(); 35 } 36 System.out.println("最大值为:" + max + " 最小值为:" + min); 37 } 38 39 40 }