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).Afor
循环并不适用于此。不确定参数的含义,但就在循环上方,添加int totalSum=0;
。在循环内部,每次看到新值时都添加到该总和。提示:这看起来类似于totalSum=totalSum+X;
。我将它留给您来回答ace X和正确的变量。我明白了!我想得太多了。totalSum=totalSum+nextInt;,除了不必要使用ArrayList
之外。