Я пытаюсь добавить значения числового поля. Я должен получить 8, но с кодом ниже я получаю 2 в результате.Добавить значения поля JSON вместе
Как вы рекомендуете мне это делать?
"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 [] номер, под другим именем и по-прежнему возвращать одинаковое число? Если я установил частный номер int на частный номер int [] прямо сейчас, я не могу использовать getNumber().
Когда я вхожу в результате он читает, как 2 вместо 8.
Позвольте мне знать, если вам нужно, чтобы я уточнить.
ОТВЕТ
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;
}
}
Вы думаете, что есть лучший способ сделать это? – localhost
Это сработало, кстати. Я переместил результат из своей петли и изменил contest.getInformation(). Get (i) .getInformationNumber(). Length to contest.getInformation(). Size() – localhost
Я просто не уверен, почему вы вставляете свои петли вроде ты. Ваш JSON идет только на один уровень, поэтому вам нужно только один цикл, чтобы пройти через него. Возможно, я не совсем понимаю, как выглядит ваш JSON. Если это сработает, не стесняйтесь отметить мой ответ как правильный. – NasaGeek