Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从arraylist添加双类型变量时出现问题_Java_Arraylist - Fatal编程技术网

Java 从arraylist添加双类型变量时出现问题

Java 从arraylist添加双类型变量时出现问题,java,arraylist,Java,Arraylist,我这里有一个非常简单的问题,我是一个java程序员新手,所以请不要对我太在意。我有一个arrayLisl“Rlist”,它的收入在第四个索引中。我要做的是得到arraylist中所有收入元素的总和。我试过sum=sum+RList.get(4);但我似乎不工作。 income在超类中初始化为double,但在arraylist构造函数中作为字符串传递。如果已将income作为字符串存储在arraylist中,则必须先将该字符串转换为double类型,然后再尝试将其添加到另一个double 参见D

我这里有一个非常简单的问题,我是一个java程序员新手,所以请不要对我太在意。我有一个arrayLisl“Rlist”,它的收入在第四个索引中。我要做的是得到arraylist中所有收入元素的总和。我试过sum=sum+RList.get(4);但我似乎不工作。
income在超类中初始化为double,但在arraylist构造函数中作为字符串传递。

如果已将income作为字符串存储在arraylist中,则必须先将该字符串转换为double类型,然后再尝试将其添加到另一个double


参见Double.parseDouble

循环中的
ee
有什么用?那里没有人用。 假设您有一个包含
记录
对象的数组列表,并且您能够 通过getter方法访问他们的收入字段,如
getIncome()
返回字符串,您应该执行以下操作:

public  void dataAnalytics()
{
  double sum=0;  

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

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

您的ArrayList是如何定义的?首先,第四个索引?什么意思?列表的第一个索引是0,所以第四个索引可能是3,而不是4(也许您已经知道这一点)。其次,您根本没有使用记录变量ee。你为什么要费心做一个for循环?第三,我不明白你对“收入”如何初始化的解释。你能在这部分添加更多的代码吗?循环的原因是遍历RList中的每条记录并检索收入元素,然后得到列表中所有收入元素的总和。for(record ee:RList)sum=sum+Double.valueOf(ee.getIncome());当然,我只是在等待计时器重置:)
for(Record ee :RList)
    sum = sum + Double.valueOf(ee.getIncome());