0

私はこのプログラムを持っていますが、これはたくさんのことを行いますが、私が問題を抱えているのは、配列リストの奇数インデックスを合計することです。

1、3、5、7などごとに、合計して変数に追加する必要があります。変数はデータ型BigFractionであり、ArrayList-知識はBigFractionsのみを取ります

だからもともと私は持っていた

 //Returns the combined probability (the odd indexes of the arraylist)
public BigFraction weight() {
    BigFraction sum;
    if (knowledge.indexOf(knowledge)%2 == 1)
        sum+ = no idea what to put in here
        return sum;
    }
}

これがArraylistのインデックスを取得するための正しい構文であるかどうかは本当にわかりません....addなどを使用することもできると思いますが、誰かが光を当てることができれば、それは素晴らしいことです。

乾杯、

シム

4

2 に答える 2

2

これを試してみてください:

// Returns the combined probability (the odd indexes of the arraylist)
public BigFraction weight() {
    BigFraction sum;
    for (int index = 1; index < knowledge.size(); index = index + 2) {
        sum = sum.add(knowledge.get(index));
    }

    System.out.println("Sum is  " + sum);

    return sum;
}
于 2013-03-25T08:14:30.283 に答える
1

ここにヒントがあります:あなたはすでに奇数インデックスが何であるかを知っています。あなたはあなたの質問にそれらをリストしました。あなたがしなければならないのは、それらをループする方法を見つけることです。

それを理解したら、指定されたインデックスで要素を取得する方法を見つける必要があります。

残りは、きっと簡単でしょう。

于 2013-03-25T08:08:09.777 に答える