package Test;
import java.util.*;
public class TestArray {
public static void main(String[] args)
{
//第一种
//只适合正数数组的最大值获取
int[] arr= new int[]{23,19,5,8,45,3};
int max=0;
for (int i=0;i<arr.length-1;i++)
{
if (arr[i]>max)
{
max= arr[i];
}
}
System.out.println("数组"+ Arrays.toString(arr)+"的最大值:"+max);
//第二种
//负数整数数组的最大值获取
int[] arrMinus= new int[]{-23,-19,-5,-8,-45,-3};
int maxMinus=arrMinus[0];
for (int i=0;i<arrMinus.length-1;i++)
{
if (arrMinus[i]>maxMinus)
{
maxMinus= arrMinus[i];
}
}
System.out.println("数组"+ Arrays.toString(arrMinus)+"的最大值:"+maxMinus);
}
}
第一种方法是初始化max为0,这种方法会导致如果数组中都是负数时,max与数组中的任意一个值比较,0都是最大的。这样就得不到数组中的最大负数了。
第二种方法是初始化maxMinus为arrMinus[0],这种方式即使数组中都是负数,也能比较出来最大的。