我这个问题,我需要找到工资总额平均为HourlyEmp
ONLY, 我有一个超类Employee
和两个潜艇已经HourlyEmp
和OverTimeEmp
我命名的数组的Emp []。 Employee Emp[] = new Employee[7]
< 7项求出平均
现在我需要的是像我..如果有多个员工谁在hourlyEmp
如何得到他们的工资的平均水平? 到目前为止,我得到了2个想法,但EM的非工作不知何故
1.
'for(int i=0;i<Emp.length;i++) {
if (Emp[i] instanceof HourlyEmp)
System.err.println("Average="+(Emp[i].totalsal()/i));'
2.
double avg=0;
for(int i=0;i<Emp.length;i++) {
if (Emp[i] instanceof HourlyEmp)
avg+=Emp[i].totalsal()/i;
System.out.println("Average="+avg);
我会感激你的帮助:)
首先你需要得到所有工资的总和,然后用'Emp.length'除以这个总和 – Smit
看起来你的第二个例子中的数学是错误的。要查找平均值,您需要添加所有实例,然后除以实例的数量。您添加HourlyEmp薪水,然后除以总员工数量,而不是HourlyEmp的数量。 – nhgrif
实际上**发生了什么? –