package com;class MaxArray {
int findmax(int a[],int n){
int max=a[0];
for(int i=1;i<n;i++)
if(a[i]>max)
max=a[i];
return n;

}
}package com;public class MaxDemo { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
//利用MaxArray创建对象ob
int a[]={2,5,7,3,18,9},b[]={33,43,6,12,8};
System.out.println("数组a中的最大值是"+ob.findmax(a,6));
        //输出数组b的最大值
}}

解决方案 »

  1.   


    package org.cai.bean;class MaxArray {
    /**
     * 返回数组中最大值的下标
     * @param a
     * @param n
     * @return
     */
    int findmax(int a[], int n) {
    int max = a[0];
    int ret = 0; 
    for (int i = 1; i < n; i++)
    if (a[i] > max) {
    max = a[i];
    ret = i;
    } return ret; }
    }public class MaxDemo { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    // 利用MaxArray创建对象ob
    int a[] = { 2, 5, 7, 3, 18, 9 }, b[] = { 33, 43, 6, 12, 8 };
    MaxArray ob = new MaxArray() ; //需要把ob实例化为 MaxArray的一个实例 ;

    System.out.println("数组a中的最大值是" + a[ob.findmax(a, 6)]);
    // 输出数组b的最大值
    }}
      

  2.   


    package org.cai.bean;class MaxArray {
    /**
     * 返回数组中最大值的下标
     * @param a
     * @param n
     * @return
     */
    int findmax(int a[], int n) {
    //其实你都不需要传入 长度 n
    //可以直接取数组的长度a.length ;
    int max = a[0];
    int ret = 0; 
    for (int i = 1; i < n; i++)
    if (a[i] > max) {
    max = a[i];
    ret = i;
    } return ret; }

    int findmax(int a[]) {
    //其实你都不需要传入 长度 n
    //可以直接取数组的长度a.length ;
    int max = a[0];
    int ret = 0; 
    for (int i = 1; i < a.length; i++)
    if (a[i] > max) {
    max = a[i];
    ret = i;
    } return ret; }
    }public class MaxDemo { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    // 利用MaxArray创建对象ob
    int a[] = { 2, 5, 7, 3, 18, 9 }, b[] = { 33, 43, 6, 12, 8 };
    MaxArray ob = new MaxArray() ; //需要把ob实例化为 MaxArray的一个实例 ;

    System.out.println("数组a中的最大值是" + a[ob.findmax(a, a.length)]);
    // 输出数组b的最大值
    System.out.println("数组b中的最大值是" + b[ob.findmax(b, b.length)]);

    System.out.println("数组a中的最大值是" + a[ob.findmax(a)]);
    // 输出数组b的最大值
    System.out.println("数组b中的最大值是" + b[ob.findmax(b)]);
    }}结果:数组a中的最大值是18
    数组b中的最大值是43
    数组a中的最大值是18
    数组b中的最大值是43