Java 求和ArrayList值

Java 求和ArrayList值,java,arraylist,Java,Arraylist,好的,到目前为止,我的程序允许用户输入,识别数组列表中存储了多少个数字,然后输出存储的数字。如何将用户输入的所有数字相加 import java.util.Scanner; import java.util.ArrayList; public class lab5 { public static void main (String[]args) { Scanner userInput = new Scanner(System.in); Arr

好的,到目前为止,我的程序允许用户输入,识别数组列表中存储了多少个数字,然后输出存储的数字。如何将用户输入的所有数字相加

import java.util.Scanner;
import java.util.ArrayList;

public class lab5 
{
    public static void main (String[]args)
    {
        Scanner userInput = new Scanner(System.in);

        ArrayList<Integer> list = new ArrayList<>();

        //Creates initial value for nextInt variable
        int nextInt = -1; 

        //Create loop to store user input into array list until 0 is entered
        while((nextInt = userInput.nextInt()) != 0)
        {
            list.add(nextInt);
        }

        //Calculate average once zero is inputted
        if (nextInt == 0)
        {
            System.out.println("There are " + list.size() + " numbers in this array list");
            System.out.println("The numbers are " + list);
            System.out.println("The sum of the number are ")
        }
    }
}
import java.util.Scanner;
导入java.util.ArrayList;
公共类lab5
{
公共静态void main(字符串[]args)
{
扫描仪用户输入=新扫描仪(System.in);
ArrayList=新建ArrayList();
//为nextInt变量创建初始值
int nextInt=-1;
//创建循环以将用户输入存储到数组列表中,直到输入0
而((nextInt=userInput.nextInt())!=0)
{
列表。添加(nextInt);
}
//输入零后计算平均值
如果(nextInt==0)
{
System.out.println(“此数组列表中有“+list.size()+”个数字”);
System.out.println(“数字为”+列表);
System.out.println(“数字之和为”)
}
}
}

你就快到了!输入到您程序中的所有数字将在某一时刻驻留在
nextInt
中。你怎么能用这个事实来计算总数?提示:您需要在
循环期间跟踪
之外的总和。

是否将值存储到新数组之外?我对这一点很陌生:(不完全是(你已经在用
列表
)。想象一下:你的工作是在门口等着人们把他们的狗带进宠物店,然后数一数在一个小时内有多少狗进来。每个人可以带一只或多只狗(你事先不知道,你只要在狗进来的时候数一数就可以了).所以如果你在那种情况下,你会在头脑中保留一个运行的计数。你怎么能将这个计数表示为Java变量呢?那么我想把它改为for循环,并在参数中添加一个计数器。我太困惑了。坚持住,伙计;就像我说的,你真的很接近了。你的循环很好。它一定是一个
while
循环,因为您希望能够无限期地继续(直到有人输入0).A
for
循环并不适用于此。不确定参数的含义,但就在
循环上方,添加
int totalSum=0;
。在循环内部,每次看到新值时都添加到该总和。提示:这看起来类似于
totalSum=totalSum+X;
。我将它留给您来回答ace X和正确的变量。我明白了!我想得太多了。totalSum=totalSum+nextInt;,除了不必要使用
ArrayList
之外。