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

Java 根据用户需要自动创建新变量,java,arrays,variables,dynamic,Java,Arrays,Variables,Dynamic,我必须为一家想象中的公司设计一个程序,作为我计算机科学AP课程的一个项目。该计划将跟踪员工的姓名、工作时间、工资率,以及如果他们加班,他们会得到多少工资。我们必须在不知道员工确切数量的思维模式下创建程序,这意味着程序将循环,直到用户添加完员工和工时信息,然后在最后显示,以显示所有数据以及公司必须向每个员工支付的金额。 我的想法是,在主程序中有一个循环,让用户输入名称、小时数、速率等,直到他们完成。但我遇到的障碍是,因为它会一次又一次地使用同一个变量,所以它最终无法调用它。是一种根据需要自动创建变

我必须为一家想象中的公司设计一个程序,作为我计算机科学AP课程的一个项目。该计划将跟踪员工的姓名、工作时间、工资率,以及如果他们加班,他们会得到多少工资。我们必须在不知道员工确切数量的思维模式下创建程序,这意味着程序将循环,直到用户添加完员工和工时信息,然后在最后显示,以显示所有数据以及公司必须向每个员工支付的金额。 我的想法是,在主程序中有一个循环,让用户输入名称、小时数、速率等,直到他们完成。但我遇到的障碍是,因为它会一次又一次地使用同一个变量,所以它最终无法调用它。是一种根据需要自动创建变量的方法,然后可以在最后调用它们。如果不是,写这个程序的更好方法是什么

到目前为止,我已尝试使用: 阵列
构建类

只需定义一个对象

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

    //getter/setters
}
并保存一份清单

List<Worker> list = new ArrayList<Worker>(); //which grows automatically .
List List=new ArrayList()//它会自动生长。

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

您不能按照所描述的方式自动创建变量,但您可以创建数据结构,如
映射
,动态跟踪与不同键关联的值。可能的重复使用临时对象并设置输入信息。在获得一个员工的输入后,将其添加到数组中,并使用新对象重新开始。最后迭代数组,需要将工作人员的数量和相应的工作时间存储到2D数组中。也可以使用它来计算和输出。这对您有意义吗?您可以使用
ArrayList
,或者如果您只想使用
Array
,那么要将元素添加到
数组中
,只需将此数组的内容复制到临时数组中,然后通过重新初始化将其大小增加1,然后从临时数组中复制回内容即可进入这个数组,并沿着圆圈移动,次数可以根据需要而定。