我四处张望,似乎我有正确的语法:
QueueOfChars queue = new QueueOfChars();
QueueOfChars.QueueOfCharsNode charNode = queue.new QueueOfCharsNode();
但是我尝试创建的charNode对象出现编译错误
Driver3.java:22:错误:类中的构造函数QueueOfCharsNode
QueueOfChars.QueueOfCharsNode不能应用于给定类型;
QueueOfChars.QueueOfCharsNode charNode = queue.new QueueOfCharsNode();
必需:找到字符:无参数原因:实际
和形式参数列表的长度1错误不同
因为我有一个QueueOfCharsNode(char ch),所以出现此错误
public class QueueOfChars{
public class QueueOfCharsNode{
QueueOfCharsNode next;
QueueOfCharsNode prev;
char c;
public QueueOfCharsNode(char ch){ //line causing the error
c = ch;
next = prev = null;
}
在为其创建对象时,如何仅读取“公共类QueueOfCharsNode”行?
最佳答案
您缺少无参数构造函数。
您需要如下的构造函数声明:
public QueueOfCharsNode() { }
在您的
QueueOfCharsNode
类中。