我這個問題,我需要找到工資總額平均爲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
實際上**發生了什麼? –