2014-01-29 4 views
0

Я пытаюсь добавить значения числового поля. Я должен получить 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; 
} 
} 

ответ

1

Без полного изменения структуры ваших странно вложенных циклов, самое простое исправление для инициализации result в 0 за пределы вашего внешнего контура, так это не мешает получать сброс.

+0

Вы думаете, что есть лучший способ сделать это? – localhost

+0

Это сработало, кстати. Я переместил результат из своей петли и изменил contest.getInformation(). Get (i) .getInformationNumber(). Length to contest.getInformation(). Size() – localhost

+0

Я просто не уверен, почему вы вставляете свои петли вроде ты. Ваш JSON идет только на один уровень, поэтому вам нужно только один цикл, чтобы пройти через него. Возможно, я не совсем понимаю, как выглядит ваш JSON. Если это сработает, не стесняйтесь отметить мой ответ как правильный. – NasaGeek

Смежные вопросы