可变大小数组的构造函数

时间:2012-01-18 22:46:26

标签: java arrays constructor

我想为x大小的数组编写构造函数,x是main()中指定的参数。
我的班级:

public class CharA
{
  private char[] stack;
  private int n = 0;

  public void CharA (int max)
  {
    this.stack = new char[max];
    this.n = max;
  }

我的主要():

public class CharTest
{
  public static void main (String args)
  {
    CharA stack1 = new CharA(100);
  }
}

错误:

CharTest.java:5: cannot find symbol
symbol  : constructor CharA(int)
location: class CharA
    CharA stack1 = new CharA(100);
                   ^

这里有几个示例,其中使用int数组完成相同的操作。为什么这个char数组不起作用?

3 个答案:

答案 0 :(得分:6)

删除“构造函数”中的void

public CharA (int max) {
  // ...
}

答案 1 :(得分:4)

public void CharA (int max)替换为public CharA (int max),因为构造函数没有返回类型。

答案 2 :(得分:2)

构造函数方法的定义中不应该有返回类型:

public CharA(int max) {...}