根据用户需要自动创建新变量

时间:2012-11-13 04:29:55

标签: java arrays variables dynamic

我必须设计一个程序,作为我的计算机科学AP课程的假想公司。该计划将跟踪工人的姓名,工作时间,工资率,以及他们是否加班加点。我们必须在不知道工人的确切数量的思维模式中创建程序,这意味着程序将循环直到用户完成添加工人和小时信息然后在最后显示它以显示所有数据和多少公司必须支付每个工人的薪水。 我对此的思考过程是为主程序设置循环,让用户输入名称,小时,费率等,直到完成为止。但我遇到的障碍是,因为它会一遍又一遍地使用相同的变量,所以它最终无法调用它。他们是一种根据需要自动创建变量的方法,然后能够在最后调用它们。如果不是,那么编写此程序的更好方法是什么。

到目前为止,我尝试过使用: 数组 建立一个班级

1 个答案:

答案 0 :(得分:2)

您需要做的就是定义一个对象。

public class Worker {
    private String name;
    //...

    //getter/setters
}

并维护一份清单

List<Worker> list = new ArrayList<Worker>(); //which grows automatically .

为每个条目实例化对象并添加到列表中。