如何将数组列表的元素添加到一起

时间:2015-10-02 20:17:34

标签: java arrays

所以我正在尝试制作一个收银机程序,它接受一系列整数价格,然后将它们加在一起以获得总销售价格。这是我的代码片段,这很重要

do
{
  System.out.print("Enter the integer price: $ ");
  int i = in.nextInt();
  Prices.add(i);
  System.out.println();
}
while(in.hasNextInt());

for(int i=0; i<Prices.size(); i++)
{
  int Total = Prices.get(i) + Prices.get(i+1);
}
System.out.println(Total);

我的错误说“Total无法解析为变量”,之前我不喜欢当我试图在循环i + 2而不是i ++中进行增量时。有人可以帮助我不知道如何将这些变量加在一起

这是正确的轨道吗?

for(int i=0; i<Prices.size(); i++)
{
  int Total = 0;
  int Total = Total + Prices.get(i);
}

3 个答案:

答案 0 :(得分:3)

你在这里做了两件事:

int Total = Prices.get(i) + Prices.get(i+1);

您在Total循环中声明for。使用默认值0在外面执行此操作。然后,您将添加当前迭代和下一次迭代的值。您只想Total = Total + Prices.get(i);Total += Prices.get(i);

最好在获得值时完成所有操作。无需额外的列表Prices

int total = 0;
do
{
    System.out.print("Enter the integer price: $ ");
    int i = in.nextInt();
    total += i;
    //prices.add(i);//if you still want to keep the list
    System.out.println();
}
while(in.hasNextInt());
System.out.println(total);

答案 1 :(得分:2)

不需要数组或列表。

int total = 0;   
do  
{   
  System.out.print("Enter the integer price: $ ");  
  int i = in.nextInt();  
  total += i;  
  System.out.println();  
}  
System.out.println(total);  

答案 2 :(得分:0)

您已声明Total与您尝试使用的范围不同。此外,循环中的逻辑对于汇总价格存在缺陷。试试这个:

int Total = 0;
for(int i=0; i<Prices.size(); i++)
{
  Total = Total + Prices.get(i);
}
System.out.println(Total);