我有这两种方法。我理解“getTotalSalary”,但并不真正了解“getAverageSalary”的写法。我不明白为什么使用问号和冒号以及“(size()!= 0)”以及末尾是0。有人可以向我解释这一点的代码(简单)
这是编码:
public double getTotalSalary() {
double total = 0;
for (Employee e : empReg) {
total = total + e.getSalary();
}
return total;
}
public double getAverageSalary() {
return (size() != 0) ? this.getTotalSalary()/this.size() : 0;
}
empReg是ArrayList中的名称。员工是一个由“姓名”和“工资”组成的班级。 getSalary显然是一种返回工资的方法。
我相信有什么困惑,你是'三元Operator' http://en.wikipedia.org/wiki/%3F:#Java – Dragondraikk 2015-03-02 15:56:09
getAverageSalary()实现完全是为了避免被零除。这是Java的三元运算符,这里描述http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html – unigeek 2015-03-02 15:56:30