【问题标题】:Specifying array size with constructor使用构造函数指定数组大小
【发布时间】:2018-07-02 13:48:50
【问题描述】:

我找到了一些答案,但我可能没有正确理解它,因为它对我不起作用

Employee 是在另一个类中定义的对象

public class Firm {
    Employee employees[];

    public Firm (int rosterSize){
        this.employees = new employees[rosterSize];
    }
}

错误:找不到符号,类员工

我的问题:如何使用构造函数指定数组employees 的大小?

【问题讨论】:

  • 如果你的类名是Employee,应该是new Employee[rosterSize]
  • 欢迎来到 StackOverflow!请告诉我们更多有关您遇到的错误的信息,因为您的 quellcode 看起来不错。干杯:)
  • 什么问题,我没看懂,能详细点吗?
  • Employee employees[]; 没有意义...应该是Employee[] employees;,这是一个名为employees的变量中的Employee实例数组...
  • @UsagiMiyamoto 是的,就是这样。我想要一个名为employees 的变量中的Employee 实例数组。问题已解决,谢谢

标签: java arrays object variables


【解决方案1】:

你需要创建Employee数组,试试这个:

this.employees = new Employee[rosterSize];

【讨论】:

  • 我以为我已经尝试过了,但我之前一定是打错了。案例解决了,谢谢。
【解决方案2】:
public Firm (int rosterSize){
    this.employees = new Employee[rosterSize]; // the class name is what you need
}

【讨论】:

    【解决方案3】:

    这很简单。它必须是对象名称而不是其变量名称。

    public class Firm {
        Employee employees[];
    
        public Firm (int rosterSize){
            this.employees = new Employee[rosterSize]; 
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 2011-11-28
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 2020-08-06
      相关资源
      最近更新 更多