我正在尝试添加数字字段的值。我应该得到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;
}
}
答案 0 :(得分:1)
如果不完全改变奇怪嵌套循环的结构,最简单的解决方法是在外循环之外将result
初始化为0,这样它就不会一直重置。