【问题标题】:Creating new variables automatically as the user needs them [closed]根据用户需要自动创建新变量[关闭]
【发布时间】:2012-11-01 13:53:03
【问题描述】:

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

到目前为止,我已经尝试过使用: 数组 建立一个类

【问题讨论】:

  • 您无法按照您所描述的方式自动创建变量,但您可以创建数据结构——例如Map——动态跟踪与不同键关联的值。
  • 使用临时对象并设置输入信息。获得一个 Employee 的输入后,将其添加到数组中并从一个新对象重新开始。最后遍历数组
  • 您需要将工人数量和相应的工作时间存储到一个二维数组中。也可以使用它来计算和输出。你觉得这有意义吗?
  • 要么你可以使用ArrayList,或者如果你只是想使用Array然后添加一个元素到Array你可以简单地复制这个数组的内容到一个临时数组和然后通过重新初始化将其大小增加一,然后将该临时数组中的内容复制回该数组并跟随圆圈,任意多次。

标签: java arrays variables dynamic


【解决方案1】:

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

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

    //getter/setters
}

并维护一个列表

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

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

【讨论】:

    猜你喜欢
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    • 2013-01-05
    相关资源
    最近更新 更多