一起添加JSON字段的值

时间:2014-01-29 19:25:37

标签: java android arrays json count

我正在尝试添加数字字段的值。我应该得到8,但是使用下面的代码我得到2作为结果。

你会怎么建议我这样做?

"Information": [
        {
            "name": One,
            "number": 2
        },
        {
            "name": Two,
            "number": 2
        },
        {
            "name": Three,
            "number": 2
        },
        {
            "name": Four,
            "number": 2
        }
    ],

我正在设置柜台......

private int number;

public int getNumber() {
    return num;
}

public int[] getInformationNumber() {
    return new int[]{number};
}

for(int i = 0; i < contest.getInformation().get(i).getInformationNumber().length; i++) {
 int[] values = contest.getInformation().get(i).getInformationNumber();
 int result = 0;
 for(int value : values) {
  result += value;
 }
}

有没有办法可以在不同的名称下设置私有的int []号并仍然返回相同的整数?如果我现在将private int number设置为private int [],我就不能使用getNumber()。

当我记录结果时,它显示为2而不是8。

如果您需要我澄清,请告诉我。

ANSWER

int result = 0;
for(int i = 0; i < contest.getInformation().size(); i++) {
 int[] values = contest.getInformation().get(i).getInformationNumber();
 for(int value : values) {
  result += value;
 }
}

1 个答案:

答案 0 :(得分:1)

如果不完全改变奇怪嵌套循环的结构,最简单的解决方法是在外循环之外将result初始化为0,这样它就不会一直重置。