繁体   English   中英

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

[英]How to add together elements of an Array List

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

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);
}

您在这里做错了2件事:

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

您在for循环中声明Total 在外部使用默认值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);

不需要数组或列表。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM