Java 从循环中的类创建多个对象。。。如何引用每个对象?
我正在开发一个Java程序,在那里我可以跟踪我的员工工资单。有两种类型的员工,小时制和工资制 我有一个while循环,请求输入并创建对象,这样我就可以添加任意数量的员工 当我从类中创建对象时,我只需使用:Java 从循环中的类创建多个对象。。。如何引用每个对象?,java,Java,我正在开发一个Java程序,在那里我可以跟踪我的员工工资单。有两种类型的员工,小时制和工资制 我有一个while循环,请求输入并创建对象,这样我就可以添加任意数量的员工 当我从类中创建对象时,我只需使用: HourlyEmployee employee = new HourlyEmployee(type, name, hours, rate); 但是,如果这是在while循环中,我会创建几个类类型HourlyEmployee的实例,并使用相同的名称“employee”吗?即使他们的名字相同也没
HourlyEmployee employee = new HourlyEmployee(type, name, hours, rate);
但是,如果这是在while循环中,我会创建几个类类型HourlyEmployee的实例,并使用相同的名称“employee”吗?即使他们的名字相同也没关系(我只是想稍后在屏幕上显示每个员工的信息)
如果是这样,如何编写代码,使每个HourlyEmployee对象的名称也是动态的?
谢谢
如果你们想要剩下的代码,请告诉我。方法是将所有
Employee
对象放入一个集合中
这是一个很好的起点。是的,您将创建几个名为“employee”的
HourlyEmployee
对象。由于这个问题听起来有点像家庭作业,我不会给出一个例子,但我建议您研究制作一个HourlyEmployee
对象数组。试试这个
Map
会是一个更好的选择,您可以使用id作为唯一键来识别员工,即使他们同名
public void addamp(员工){
将来,当你问家庭作业问题时,你应该使用“家庭作业”tag.如果你不这样做,一些人会认为这是不诚实的,并对你的问题投反对票。我很抱歉。现在和将来的帖子上都会添加它。Ty.似乎当你创建一个HourlyEmployee数组时,员工的数量不能是动态的,因为你必须声明大小。是的。我应该说“ArrayList”或“Collection”而不是“array”。谢谢你的指导。在我的情况下,集合将比数组更好。
public void addEmp(Employee employee){
ArrayList<? extends Employee> emp;
while(true){ // Use a boolean variable to terminate the loop at certain conditions
for (Employee e : emp) {
e.add(employee);
}
}