package booksTest; import java.util.Scanner; public class p53_3_3 { public static void main(String[] args) { /* 题目要求 编写程序,要求用户从键盘输入4个整数,找出其中最大值和最小值并打印输出。 要求使用尽可能少的if(或if-else)语句实现。提示:4条if语句就够了 */ Scanner sc = new Scanner(System.in); //新建一个数组 把键盘输入的值放进去 键盘键入值是字符串类型 String numStr = ""; while (sc.hasNext()){ int number = sc.nextInt(); if (number == 0) { break; } numStr += ","+ number; } // System.out.println(numStr);打印输出的是>>>,1,2,3,45 去掉前面的逗号 numStr = numStr.replaceFirst(",",""); //现在的样子>>>1,2,3,4 String[] numsStrArray = numStr.split(","); int[] arr =new int[numsStrArray.length]; //下面遍历这个数组arr int Max = 0; int min = 0; for (int i = 0; i <arr.length ; i++) { arr[i] = Integer.parseInt(numsStrArray[i]); //System.out.println(arr[i]);遍历过来了 if ( Max < arr[i]) { Max = arr[i] ; } min = arr[0];//这个不能设置成0 要是0的话 直接最小了 不能比较了 if (min > arr[i]) { min = arr[i]; } } System.out.println("这组数据最小值为"+min); System.out.println("这组数据最大值为"+Max); } }