Java';类中的构造函数不能应用于给定的类型'';必需:未找到参数:字符串';

Java';类中的构造函数不能应用于给定的类型'';必需:未找到参数:字符串';,java,constructor,compiler-errors,Java,Constructor,Compiler Errors,我正在处理一个任务,我必须从头开始创建一个链表,并且在编译时遇到了一个错误,即“类节点中的构造函数节点不能应用于给定的类型 这就是我正在尝试的,错误是: 必需:无参数 找到:字符串 但我看不出哪里出了问题,因为我的节点构造函数需要一个字符串 public class Node { String data; Node next; public void Node(String x) { data = x; next = null;

我正在处理一个任务,我必须从头开始创建一个链表,并且在编译时遇到了一个错误,即“类节点中的构造函数节点不能应用于给定的类型

这就是我正在尝试的,错误是:

必需:无参数 找到:字符串

但我看不出哪里出了问题,因为我的节点构造函数需要一个字符串

public class Node {
    String data;
    Node next;

    public void Node(String x) {
        data = x;
        next = null;
    }
}



public class stringList {
    private Node head;
    private int count;

    public void stringList() {
        head = null;
        count = null;
    }

    public void add(String x) {
        Node temp = new Node(x);
    }

构造函数没有返回类型。您现在拥有的是一个名为
节点
的方法,它不返回任何内容

public void Node(String x){

这:

应该是:

   public Node(String x) {
        data = x;
        next = null;
    }

目前,您有一个默认构造函数(不带参数),它是在没有任何显式构造函数的情况下隐式定义的。

nice catch,没有发现它吗?hahaaren,这两个代码段不一样吗?有什么区别吗?我认为您的第一个代码应该是
public void Node…
构造函数没有返回值<代码>公共无效节点(字符串x)是一种方法;我想你的意思是
公共节点(字符串x)
public void Node(String x) {
    data = x;
    next = null;
}
   public Node(String x) {
        data = x;
        next = null;
    }