我知道这个问题已被多次询问,而且我已经查看了许多类似的主题,但它们都包含数组或列表,我不想使用数组或列表,其次我不明白:)。 无论如何这里是我的问题:我有一个名称,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
}
}
}
以下是整个问题:
编辑: 我只是不想提供整个问题,但如果你做得更好,那就去吧。
答案 0 :(得分:0)
您可以创建没有数组或列表的.stategrid {
outline: 3px solid #000;
background: #B1C3CD;
min-height: 40px;
text-align:center;
margin: 1.5px;
}
个对象 - 但它没有意义,因为您无权访问这些对象。如果您无法访问对象 - 这意味着垃圾收集器将在您退出循环范围后销毁它们。
答案 1 :(得分:0)
好吧,如果你不能使用数组或列表,并且想要访问每个人员对象。您可以考虑使用诸如哈希映射之类的东西。您可以将对象存储在哈希映射中,只需使用人员名称作为键即可在创建并添加到地图后访问每个对象。