Java中如何在for循环语句中对 类对象数组 进行赋值

如题所述

abstract class Employee{
abstract double earnings();
}

class YearWorker extends Employee{
double earnings(){
return 15000;
}

}
class MonthWorker extends Employee{
double earnings(){
return 1200;
}
}
class WeekWorker extends Employee{
double earnings(){
return 280;
}
}

class Company{
int i=0;
Employee[] employee=new Employee[3];//主要看这里,有什么不懂的吗?
public void getSalary(Employee employee1,Employee employee2,Employee employee3){//我这代码写得不是很好,其实可以直接传个数组进了的,参数可以只写一个employee
this.employee[0]=employee1;
this.employee[1]=employee2;
this.employee[2]=employee3;
}
public double getAllSalary(){
double sum=0;
for(i=0;i<3;i++)
sum+=employee[i].earnings();
return sum;
}
}

public class Application1{
public static void main(String[] args){
Company company=new Company();
company.getSalary(new YearWorker(),new MonthWorker(),new WeekWorker());
System.out.println(company.getAllSalary());
}
}

//我写的一个例子,供你参考。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-02
示例:
// 声明数组
String[] arr = new String[10];
// 通过对数组的遍历,依次对数组中的每个元素进行初始化
for(int i=1; i<=20; i++){
arr[i] = new String("item" + i);
}
System.out.println(arr.length);
第2个回答  2012-12-02
不是很清楚哈,你是想对一个组放着对象的数据赋值?你当数据数据那样操作就行了,没什么区别,无非就是赋值语句你的用类似new object()代替了
第3个回答  2012-12-02
比如有一个User类,他的类对象是user,这个类对象数组是
users [] 他的长度为10;
那么你可以这样对这个users通过对数组的遍历,可用用for,也可以用foreach来做。
用for做就是:
for ( int i =0;i<users.length;i++){
users[i] ="这里就是你要加的东西"+i; //这里就是你想要加的任何东西
}
这样就把这个类对象数组赋值完了本回答被提问者和网友采纳
第4个回答  2012-12-04
知道集合吗?和集合的方法类似
相似回答