java取数组中的最大值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java取数组中的最大值相关的知识,希望对你有一定的参考价值。

class Caixian


public static int getMax(int[] arr)



int max = arr[0];

for(int x=1;x<arr.length;x++)


if(arr[x]>max)
max = arr[x];



return max;



public static void main(String[] args)



int[] arr = 1,4,2,5,7,6,3,1,9,7;

int max = getMax(arr);

System.out.println(max);



这个语句是对的,得出了最大值。但是我看不懂啊,理解不了,哪位大神能帮我分析分析吗。

不是很专业,看我写的注释。

class Caixian


public static int getMax(int[] arr) //自定义函数



int max = arr[0]; //将arr[0]的值赋给最大值,先默认他为最大

for(int x=1;x<arr.length;x++) //读取数组长度,即数组里的个数


if(arr[x]>max) //如果数组中别的数比他大,将arr[x]的值赋给max,一直循环到数组中最后一个数字
max = arr[x];



return max;



public static void main(String[] args)



int[] arr = 1,4,2,5,7,6,3,1,9,7;

int max = getMax(arr); //调用getMax()函数,就是上面的循环比大小

System.out.println(max);


参考技术A 很简单啊,
public static int getMax(int[] arr)



int max = arr[0];//把数组的第一个值假设成最大值

for(int x=1;x<arr.length;x++)//遍历这个数组


if(arr[x]>max)//判断语句,如果数组的下一个值大于 之前设的那个最大值,则进入
max = arr[x]; //把之前那个最大值替换成了现在这个



return max;、//最后一次类推,每次把大的那个替换之前那个,最后剩余的自然就是最大的那个值了,一返回

追问

谢谢啦。我初学java还没几天,自学,难学啊 现在脑子里好乱的。你如果不嫌麻烦的话可以教教我吗。嘿嘿我的Q 791622453

参考技术B 先假设第一个数是最大的,设成max的值,然后拿它依次和后面的数去比,如果遇到比它大的,那就把max的值换成这个较大数,直到遍历完了,max的值就是数组中的最大值喽。 参考技术C getMax()方法中的循环体外面,先设置一个变量max,用于存储最大值,第一次的时候不知道最大值,所以先把数组的第一个值赋值给max,然后在循环的时候,顺序遍历数组,每次取出一个值的时候,与max比较,如果比max大,就把该值赋给max,否则max不变,继续循环,循环结束后,返回max 参考技术D for 循环数组就不说了
主要在:
if(arr[x]>max)
max = arr[x];
这两行代码就是循环数组时把大的数用max保存起来 继续循环 直至循环完

Java中如何获取一维数组最小值

遍历数组比较找出最小值

public class Test 
    public static void main(String[] args) 

        int[] arr =  12, 33, 55, 22, 5, 33 ;
        int min = arr[0]; // 用于记录数组最小值,初始值可以是数组中的任意一个值或者是Integer.MAX_VALUE
        for (int i : arr) 
            if (i < min) 
                min = i;
            
        
        System.out.println("数组的最小值是:" + min);
    

参考技术A 常用方法,遍历数组,当然你也可以使用Arrays.sort方法去排序,忘了排序规则,要么第一个数值是最小要嘛最后一个数字是最小

以上是关于java取数组中的最大值的主要内容,如果未能解决你的问题,请参考以下文章

在java程序中怎么取输入的最小数和最大数

MATLAB如何取数组中非零的最小值,数组里面都是正数。

Java中如何获取一维数组最小值

求数组最大的前两个数,要求比较次数尽可能少

JAVA编程求数组最大值和最小值

PHP如何取二维数组中的某列的最大值和最小值?