JAVA:创建MaxArray类,并利用该类的对象求一维数组中的最大值。

JAVA:创建MaxArray类,并利用该类的对象求一维数组中的最大值。

class Untitled {
    public static void main(String[] args) {
        int[] arr = { 3,7,1,4,2 };
        MaxArray ma = new MaxArray();
        System.out.println("max = " + ma.Max(arr));
    }
}

class MaxArray
{
    public int Max(int[] arr)
    {
        int max = arr[0];
        for (int i = 1; i < arr.length; i++)
            if (arr[i] > max) max = arr[i];
        return max;
    }
}

max = 7

为什么要这么做呢?Collectioins类提供了求max的函数了。
如果不是想学习一下手工逻辑,建议了解一下集合框架。

JavaAPI - Collections

public class MaxArray{
public MaxArray(int a[]){
//半个冒泡排序,找到最大值
for(int i=0;i if(a[i]>a[i+1]){
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
System.out.println("Max="+a[a.length-1]);
}
}
}
class Test{
public static void main(Stirng arg[]){
int a[]={1,2,3,4,5,6};
new MaxArray(a);
}
}