☞题目要求:
输入一批整数,输出其中的最大值和最小值,输入数字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 }
![]()