Проблема при добавлении переменных двойного типа из массива - PullRequest
0 голосов
/ 25 февраля 2012
public  void dataAnalytics()
{
  double sum=0;  

    System.out.println("dataAnalytics for the Rural region");

    for (Record ee :RList)
    {
       sum=sum+RList.get(4);
    }
}

У меня очень простая проблема, я начинающий Java-программист, поэтому, пожалуйста, будьте осторожны со мной.У меня есть массив Lisl "Rlist", который имеет доход в 4-м индексе.То, что я пытаюсь сделать, это получить сумму всех элементов дохода в массиве.Я пробовал sum = sum + RList.get (4);но я не похоже на работу.доход инициализируется как двойной в суперклассе, но передается в конструктор arraylist как строка.

Ответы [ 2 ]

1 голос
/ 25 февраля 2012

Какая польза от ee в цикле?Там не используется.Предполагая, что у вас есть массив Record объектов и вы можете получить доступ к их полям доход с помощью метода получения подобно getIncome(), который возвращает строку, вы должны сделать это:1008 *

for(Record ee :RList)
    sum = sum + Double.valueOf(ee.getIncome());
1 голос
/ 25 февраля 2012

Если вы сохранили доход в виде строки в вашем ArrayList, то вы должны преобразовать строку в тип double, прежде чем пытаться добавить его в еще один тип double.

См. Double.parseDouble http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Double.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...