Java新手请教各位大神

请问如何给一个泛型为double的arraylist求和?那个类型转化什么的好复杂。

8个回答

用加强版的for循环吧。我好久没用了不知道对不对,你试试。
double sum=0;
for(double d:dArray){
sum+=d;
}
*****其中dArray是list的名字。

qq_24165265
qq_24165265 回复changboyuan2015: 试过了,还是类型的问题
3 年多之前 回复
qq_24165265
qq_24165265 回复changboyuan2015: 试过了,还是类型的问题
3 年多之前 回复
qq_24165265
qq_24165265 回复changboyuan2015: 试过了,还是类型的问题
3 年多之前 回复
qq_24165265
qq_24165265 回复changboyuan2015: 试过了,还是类型的问题
3 年多之前 回复
qq_24165265
qq_24165265 回复changboyuan2015: 试过了,还是类型的问题
3 年多之前 回复
qq_24165265
qq_24165265 回复changboyuan2015: 试过了,还是类型的问题
3 年多之前 回复
qq_24165265
qq_24165265 回复changboyuan2015: 试过了,还是类型的问题
3 年多之前 回复
qq_24165265
qq_24165265 回复changboyuan2015: 试过了,还是类型的问题
3 年多之前 回复
qq_24165265
qq_24165265 回复changboyuan2015: 试过了,还是类型的问题
3 年多之前 回复
qq_24165265
qq_24165265 回复changboyuan2015: 试过了,还是类型的问题
3 年多之前 回复
qq_24165265
qq_24165265 回复changboyuan2015: 试过了,还是类型的问题
3 年多之前 回复

定义一个Double的产量,遍历集合,将集合里面的值加到Double变量上

double ds = arraylist.toArray();
double sum = ds[0];
for(int i=0;i<ds.length;i++){
sum+=ds[i];
}

i=1把i=0改为i=1

for(int i=1;i<ds.length;i++)

ArrayList db = new ArrayList();
for (int i = 0; i<5; i++)
{
db.add(1.1*i);
}
double sum = 0;
for (double e : db)
{
sum = sum + e;
}
System.out.println(sum);

泛型怎么能求和呢 , 首先你的确保你的泛型里面的类型都是可以相加的

ArrayList存储的数据为对象类型,不是你的泛型类型,你的泛型修饰的是你的ArrayList,与存储的数据无关的!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!