所以我正在尝试制作一个收银机程序,它接受一系列整数价格,然后将它们加在一起以获得总销售价格。这是我的代码片段,这很重要
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);
}
答案 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);