1

インデックスが奇数のすべての要素の交互の合計から、インデックスが偶数のすべての要素の合計を差し引いた値を返すメソッドを実装する必要があります。返される合計金額は-1です。1 - 4 + 9 - 16 + 9 = -1.

これが私のコードです:

public class Arrays
{
public static void main(String[] args){

    int [] data = {1 ,4, 9, 16, 9};

    oddAndEven(data);
}

public static int[] oddAndEven(int[] data){
    int sum = 0;
    int sumA = 0;
    int index = data.length;
    for(int i:data){
    if(index % sumA == 1){
            sum = sum-i;
        }
    else{
        sum = sum+i;
    }
}
    System.out.println(sum);
    return sum;
    }
}

誰かが私が間違っているところを教えてもらえますか?

これは授業セッションなので、私の基本的なコードとエラーを許してください。

4

5 に答える 5

1

どちらがNOTsum型であるかを返す必要があります。これを行う別の方法があります。int int[]

public static int doAlternateAddSubOn(int[] array) {
    int sum = 0;
    for(int i=0; i<array.length; i++) {
        // When index 'i' is Even, the position is Odd
        sum = (i%2==0) ? sum+array[i] : sum-array[i];
    }
    return sum;
}
于 2013-02-18T04:28:44.400 に答える