我的错误是什么? java 带有驱动程序文件的欢迎程序 class 文件。声明 greeter class 并在驱动文件中实现它

whats my error? java Greeter class file with a driver file. declares the greeter class and implements it in the driver file

在我的 class 文件上

public class Greeter {
private String thing;
public Greeter() {
}

public Greeter(String name) {
    this.thing = name;
}

public String Greet() {
    if (thing == null) {
        return "Heeeyyyy buddy!";
    } else {
        return "Hello " + thing;
    }       
}
}

在我的驱动程序文件中,我有

import java.util.*;

public class Driver {

public static void main(String[] args) {

    // Declare and construct a Scanner object

    String greeting;
    String name;

    Greeter greeters;
    // Prompt for a name

    System.out.print("What is your name? ");

    // Read the name using the Scanner
    Scanner sc = new Scanner(System.in);
    name = sc.nextLine();

    // Construct a Greeter object
    greeters = new Greeter(name);

    // Get the greeting and save it to a String
    greeting = greeters.Greet();

    // Display the greeting to the command-line System.out.println(greeting);
    System.out.println(greeting);

    // Now do it again using the default constructor System.out.println("Greet someone you can’t remember..."); 
    greeters = new Greeter();
    System.out.println("Greet someone you can’t remember...");
    greeting = greeters.Greet();
    System.out.println(greeting);
} // end of main
} // end of class

我的错误是

Driver.java:14: 错误:class Greeter 中的构造函数 Greeter 不能应用于给定类型;

    greeters = new Greeter(name);
               ^

必需:无参数

找到:字符串

原因:实际和形式参数列表的长度不同

Driver.java:16: 错误: 找不到符号

    greeting = greeters.Greet();
                       ^

符号:方法问候() location: Greeter

类型的变量 greeters

Driver.java:22: 错误: 找不到符号

    greeting = greeters.Greet();
                       ^

符号:方法 Greet()

location:Greeter 类型的变量 greeter 3 个错误

我不知道哪里出了问题,我仔细检查了我的代码,我认为它应该 运行 正确?感谢帮助

我在 Eclipse 中尝试了您的代码,它工作正常。我认为您可以尝试清理并再次 运行 。或者你可以在另一个 IDE.

中尝试

我有 运行 它的想法,但是,它运作良好,我猜你是用 txt 或记事本写的,也许你应该 运行 它在 eclipse 或其他 IDE ,它没有任何错误。