0

可変長配列をメソッドに渡して、整数配列の最大値のインデックスを返す必要があります。配列をループして 1 つまたは複数の値を返す方法

これは私がこれまでに持っているものです:

public static int methodname3(int d[]) { //separate method with array

    int largest = 0;
    int index = 0;

    for (int i = 0; i < d.length; i++) {
        if ( d[i] > largest ) 
        {
           largest = d[i];
           index = i;
        }

    }
    return index;
}
4

4 に答える 4

0

私の提案は、int インデックスを使用するのではなく、整数の配列を使用し、ループスルーして配列を返すときに配列にインデックスを追加することです。

このようなもの:

        public static int methodname3(int d[])  //separate method with array
    {     
        int largest = 0;
        int index[];
        int c = 0;

    for (int i = 0; i < d.length; i++) {
        if ( d[i] > largest ) 
        {
            largest = d[i];
            index[c] = i;
            c++;
        }

    }
    return index[];
}
于 2013-11-01T21:04:30.597 に答える