在循环中创建没有数组的类的多个实例

时间:2016-10-04 19:16:44

标签: java class loops object

我知道这个问题已被多次询问,而且我已经查看了许多类似的主题,但它们都包含数组或列表,我不想使用数组或列表,其次我不明白:)。 无论如何这里是我的问题:我有一个名称,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
        }
    }
}

以下是整个问题:

enter image description here

编辑: 我只是不想提供整个问题,但如果你做得更好,那就去吧。

2 个答案:

答案 0 :(得分:0)

您可以创建没有数组或列表的.stategrid { outline: 3px solid #000; background: #B1C3CD; min-height: 40px; text-align:center; margin: 1.5px; } 个对象 - 但它没有意义,因为您无权访问这些对象。如果您无法访问对象 - 这意味着垃圾收集器将在您退出循环范围后销毁它们。

答案 1 :(得分:0)

好吧,如果你不能使用数组或列表,并且想要访问每个人员对象。您可以考虑使用诸如哈希映射之类的东西。您可以将对象存储在哈希映射中,只需使用人员名称作为键即可在创建并添加到地图后访问每个对象。