作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个项目,该项目有一个名为 Items 的类和一个名为 Totals 的方法,用于计算 Items 对象数组的总计。由于某种原因它看不到项目,我知道我错过了一些简单或明显的东西,但我就是无法弄清楚。 Ant 的帮助将不胜感激。
public void totals(){
int index=0;
for (Iterator it = items.iterator(); it.hasNext();) {
Items i = it.next();
double itotal;
itotal = items.get(index).Items.getTotal();
}
}
这是 Items 类
public class Items {
public String name;//instance variable for item name
public int number;//instance variable for number of item
public double price;//instance variable for unit price
public double total;//instance variable for total
Items(String name,int number,double price){
this.name=name;
this.number=number;
this.price=price;
total=number*price;
}
public void setName(String name){
this.name=name;
}
public void setNumber(int number){
this.number=number;
}
public void setPrice(double price){
this.price=price;
}
public void setTotal(){
total=number*price;
}
public String getName(){
return name;
}
public int getNumber(){
return number;
}
public double getTotal(){
return total;
}
public double getPrice(){
return price;
}
预先感谢您的帮助。
最佳答案
基本上有两个缺陷:
itotal
变量,它是在循环内声明的i
而且,您的 totals
方法不应该返回一些内容(例如 itotal
)吗?
在我看来,迭代该 items 数组的正确方法是
public double totals(){
double itotal = 0.0; //#A
for (Iterator<Items> it = items.iterator(); it.hasNext();) { //#B
Items i = it.next(); //#C
itotal += i.getTotal(); //#D
}
return itotal; //#E
}
基本上:
itotal
变量(在循环外部),该变量将包含所有项目的总计关于java - 遍历对象的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30180901/
我是一名优秀的程序员,十分优秀!