我想为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数组不起作用?
答案 0 :(得分:6)
删除“构造函数”中的void
:
public CharA (int max) {
// ...
}
答案 1 :(得分:4)
将public void CharA (int max)
替换为public CharA (int max)
,因为构造函数没有返回类型。
答案 2 :(得分:2)
构造函数方法的定义中不应该有返回类型:
public CharA(int max) {...}