0

我有这个程序,它做了一大堆东西,但我遇到问题的部分是对数组列表中的奇数索引求和。

每 1、3、5、7 等。我需要求和并添加到一个变量。该变量是数据类型BigFraction,而ArrayList-knowledge 仅采用 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 回答