【发布时间】:2016-10-04 19:16:44
【问题描述】:
我知道这个问题被问过很多次,并且我已经浏览了许多类似的主题,但它们都包括数组或列表,我不想使用数组或列表,其次我不明白:)。 无论如何,这是我的问题:我有一个带有名称、id、工作方法的类来将这些存储在一个变量中,我想问一下公司有多少员工,这就是为什么我不能对每个变量进行硬编码,因为这个数字是未知的因此我需要一个循环,并且不允许使用数组或列表。感谢任何想法或帮助。
这是该类的代码:
public class Staff{
public void name(String name){
String staff_name = name;
}
public void id(String id){
String staf_id = id;
}
public void job(String job){
String staff_job = job;
}
}
主代码:
import javax.swing.JOptionPane;
public class P2Q2{
public static void main(String[]args){
System.out.println("How many staff in Department? ");
String staff_num = JOptionPane.showInputDialog(null,"How many Staff are there",
"Department staff numbers",JOptionPane.QUESTION_MESSAGE);
int staff_num_int = Integer.parseInt(staff_num);
for(int i=1;i<staff_num_int;i++){
//somthing in here to create objects for each staff
}
}
}
这是整个问题:
编辑: 我只是不想提供整个问题,但如果这样更好,你就去吧。
【问题讨论】:
-
为什么不允许使用数组或列表?
-
问讲师:/,为什么 -1 :(
-
你可以在 Staff 类中有一个静态计数变量,告诉你一个实例被创建了多少次,如果这就是你的意思的话。老实说,我很难理解你真正想要什么。
-
我想我解释清楚了,我想为每个员工创建具有不同引用的对象!!!
-
在循环中创建一个类的多个实例,而不在某处存储对它们的引用是没有意义的。这样做的唯一选择是某种集合或数组。如果您不存储引用,您将无法在以后的程序中使用这些实例,并且垃圾收集器将删除它们。这个问题无法回答。