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