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 Testpublic 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取数组中的最大值的主要内容,如果未能解决你的问题,请参考以下文章