Java (Sum ArrayList)编写以下方法返回ArrayList中所有数字的总和:公共静态双和(ArrayList<;double>;list)

Java (Sum ArrayList)编写以下方法返回ArrayList中所有数字的总和:公共静态双和(ArrayList<;double>;list),java,arraylist,Java,Arraylist,SumArrayList编写以下方法返回ArrayList中所有数字的总和:公共静态双和(ArrayList列表) import java.util.ArrayList; 导入java.util.Scanner; 公共类SumarayList{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(系统输入); ArrayList=新的ArrayList(5); System.out.print(“输入任意5个数字:”); while(在.hasNextDouble()中){

Sum
ArrayList
编写以下方法返回
ArrayList
中所有数字的总和:
公共静态双和(ArrayList列表)

import java.util.ArrayList;
导入java.util.Scanner;
公共类SumarayList{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
ArrayList=新的ArrayList(5);
System.out.print(“输入任意5个数字:”);
while(在.hasNextDouble()中){
list.add(in.nextDouble());
}
//打印列表
System.out.println(“列表为”+list);
}
公共静态双和(ArrayList,双和)
{
双倍合计=0.0;
总和=总数;
对于(inti=0;i
我想你是在问如何对数组列表求和。为此,使用循环迭代整个ArrayList。我不确定为什么需要
sum
作为参数。最后,在数据类型和名称之间需要有一个空格

public static double sum (ArrayList<Double> list) {
   double total = 0.0;
   for (double d : list) total+=d;
   return total;
}
公共静态双和(ArrayList列表){
双倍合计=0.0;
(双d:列表)总计+=d;
返回总数;
}
试试这个

/*打包任何内容;//不要放置包名*/
导入java.util.*;
导入java.lang.*;
导入java.io.*;
/*只有当类是公共的时,类的名称才必须是“Main”*/
类SumArrayList
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(系统输入);
ArrayList=新的ArrayList(5);
System.out.print(“输入任意5个数字:”);
while(在.hasNextDouble()中){
list.add(in.nextDouble());
}
//打印列表
System.out.println(“列表为”+list);
系统输出打印LN(总和(列表));
}
公共静态双和(ArrayList列表)
{
双倍合计=0.0;
对于(inti=0;i
您只需一行代码即可轻松完成此操作:(如果您使用Java 8)


那么,你的问题是什么?这看起来像是一个面试问题。我们应该帮你回答为什么?我很难得到正确的输出。我必须显示列表中的元素(使用ArrayList的toString()方法)以及通过调用方法sum()…“public static double sum(ArrayList)”lol@Blakes偶数计算的元素总和,而不是面试问题。只是学校的作业。我不熟悉编码。我只是想从自己身上做点什么。如果java问题和Oracle的DBMS无关,请不要在Oracle上加上标签。谢谢兄弟,它成功了!:)。。。。我已经做了好几个小时了,信不信由你,你能解释一下为什么你觉得有必要把一个双精度转换成一个双精度吗?只是尝试了一下,不确定这是否违反了任何规则可能是一个愚蠢的问题,但你能解释一下为什么你觉得放置“throws java.lang.Exception”是必要的吗?没有它也行。对这门语言很陌生,我只是好奇@Vikrantit没有必要,但这是一个错误,因为我已经复制粘贴了代码,只更改了编译和运行itThanks所需的内容,非常感谢您的反馈!没问题。如果我的答案或任何其他答案帮助了您,您可以通过按下旁边的复选标记来确认这一点。
public static double sum (ArrayList<Double> list) {
   double total = 0.0;
   for (double d : list) total+=d;
   return total;
}
/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class SumArrayList 
{
    public static void main (String[] args)
    {
     Scanner in = new Scanner(System.in);

                    ArrayList<Double> list = new ArrayList<>(5);
                    System.out.print("Enter any 5 numbers: ");

                    while (in.hasNextDouble()) {
                        list.add(in.nextDouble());
                        }
                        // print list
                        System.out.println("The list is " + list);  
                        System.out.println(sum(list));
                    }

                    public static double sum(ArrayList<Double> list) 
                    {

                        double total = 0.0;

                        for(int i = 0; i < list.size(); i++){           
                        total += list.get(i);
                        }
                          // print sum
                        System.out.println("and " + total + " is the sum");
                        return total;
                    }
}
public double getSum(List<Double> list) {
    return list.stream().mapToDouble(Double::doubleValue).sum();
}
List<Double> list = new ArrayList<>();
list.add(2.6);
list.add(2.6);
double count = getSum(list);
System.out.println("count = " + count);
count = 5.2