运维开发网

JAVA数组最大(小)值运用

运维开发网 https://www.qedev.com 2020-10-11 08:13 出处:51CTO 作者:wetcherry
JAVA数组最大(小)值运用

思路:类似于通过擂台比赛,找出最强的选手。先有一个人上擂台(数组第一个元素),接受剩余其它参加比赛的选手挑战,若赢了,则此时为最强(此时最大值就为前数组元素);若输了,则比较下一个。依次循环下去,

首先,假设数组的第一个元素就是最大值/最小值

然后,遍历数组元素,比较数组元素的值和默认的最大值,如果数组元素的值比默认最大值还要大,则用数组元素的值作为默认的最大值,这样遍历一遍之后就可以求出最大值了.求最小值也是同样.


具体看下面的代码

//猜数

//声明一个数组,然后输入一个数,判断该数是否存在于这个数组中,

//并根据用户输入数值与数组中最大最小值比较,给出合理的提示。

import java.util.Scanner;

public class GuessNum{
public static void main(String [] args){
    int [] nums={8,12,59,63,24};
    int sum=0;      
    boolean correct=false;
    Scanner input=new Scanner(System.in);
        do{
            System.out.print("请输入你要猜测的数字:");
            int guess=input.nextInt();

            for(int i=0;i<nums.length;i++){
                if(guess==nums[i]){
                    correct=true;
                    System.out.print("恭喜你,你猜的数字在这个数组中。");
                    break;
                }
            }
            if(correct==false){
                //求出数组中的最大值和最小值
                int max=nums[0];
                int min=nums[0];
                for(int j=1;j<nums.length;j++){
                    if(nums[j]>max){
                        max=nums[j];
                    }
                    if(nums[j]<min){
                        min=nums[j];
                    }
                }
                if(guess<min){
                    System.out.println("对不起,你猜的数字太小了,不在这个数组中,请重新录入。");
                }
                if(guess>max){
                    System.out.println("对不起,你猜的数字太大了,不在这个数组中,请重新录入。");
                }
                if(guess>min && guess<max){
                    System.out.println("对不起,你猜的数字不在这个数组中,但是已经很接近了,请再尝试一下。");
                }
            }
    }while(correct==false);
}
}

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号