我的错误是什么? 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 ,它没有任何错误。
在我的 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
类型的变量 greetersDriver.java:22: 错误: 找不到符号
greeting = greeters.Greet();
^
符号:方法 Greet()
location:Greeter 类型的变量 greeter 3 个错误
我不知道哪里出了问题,我仔细检查了我的代码,我认为它应该 运行 正确?感谢帮助
我在 Eclipse 中尝试了您的代码,它工作正常。我认为您可以尝试清理并再次 运行 。或者你可以在另一个 IDE.
中尝试我有 运行 它的想法,但是,它运作良好,我猜你是用 txt 或记事本写的,也许你应该 运行 它在 eclipse 或其他 IDE ,它没有任何错误。