类中的Java'构造函数不能应用于给定的类型' '要求:未找到任何参数:String'

时间:2017-03-29 10:05:33

标签: java constructor compiler-errors

我正在完成一项任务,我必须从头开始创建一个链接列表,并且在编译类Node中的"构造函数节点无法应用于给定类型时遇到错误;&# 34;

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

必需:没有参数 发现:字符串

然而我无法看到我出错的地方,因为我的Node构造函数需要一个字符串?

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);
    }

This is a screenshot of the error the compiler is showing

2 个答案:

答案 0 :(得分:4)

构造函数没有返回类型。您现在拥有的是一种名为 Node的方法,不返回任何内容。要修复,请替换此

public void Node(String x){

public Node(String x){

答案 1 :(得分:4)

此:

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

应该是:

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

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