Java基础进阶-数组应用,录入一串数字,输出最大值和最小值。

/*
问题:用户手动输入一个数n,然后手动依次录入n数据,录入完成
输出最大值和最小值

思路:
步骤一:根据用户录入的数据开辟对应的数组空间
步骤二:利用循环语句让用户一次录入数据,并用数组记录
步骤三:每次录入都与自定义变量,我们设为heightMax heightMin相比较,把最大或者最少的值
赋值,最后输出;
*/

package idea.wu;
import java.util.Scanner;

public class ArrayMaxTest {
    public static void main(String[] args) {
        System.out.println("老铁,来,输入你的小兵个数:----");
        //创建对象
        Scanner sc = new Scanner(System.in);
        //接收并保存对象
        int n =sc.nextInt();
        //开辟与之相对应的内存数组空间
        int[] height = new int[n];
        //循环比例并记录最大最小值
        int heightMax,heightMin;
        heightMax=heightMin=0;
        int number = 0;
        do{
            System.out.print("请输入第"+(number+1)+"个小弟身高:");
            //用户开始输入
            int he = sc.nextInt();
            height[number]=he;
            if(number==0){
                heightMax=heightMin=height[0];
            }else{
                heightMax = heightMax>he?heightMax:he;
                heightMin = heightMin<he?heightMin:he;
            }
            //System.out.println();
            number++;
        }while (number<n);
        System.out.println("最高="+heightMax);
        System.out.println("最低="+heightMin);
    }
}

在这里插入图片描述

发布了18 篇原创文章 · 获赞 16 · 访问量 393

猜你喜欢

转载自blog.csdn.net/lierenbiji21/article/details/105332631