Java eclipse字符串错误

use*_*649 4 java eclipse string

我是Java的新手,我正在遵循一些指令,但是当我到达Strings部分时

public class String {
    public static void main(String[] args) {
        java.lang.String name;
        name = "luke";
        System.out.println("Hello, " + name + "pleased to meet you");
    }
} 
Run Code Online (Sandbox Code Playgroud)

但我明白了

Error: Main method not found in class String, please define the main method as:
    public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)

Phi*_*use 6

如果你坚持使用String作为你的类名,它应该是:

public class String {
    public static void main(java.lang.String[] args) {
        java.lang.String name;
        name = "luke";
        System.out.println("Hello, " + name + "pleased to meet you");
    }
} 
Run Code Online (Sandbox Code Playgroud)

我不认为尝试重用java.lang虽然定义的类的名称是特别明智的.


Bre*_*den 5

由于您的类名为String,因此编译器会将其推断为main方法的参数类型.

请尝试完全限定参数类型:

public static void main(java.lang.String[] args) {
...
Run Code Online (Sandbox Code Playgroud)

或者更好的是,将您的类重命名为use和非java.lang类名.


rge*_*man 5

你仔细参考完全有资格java.lang.Stringname变量,而不是为args参数main.

使用

public static void main(java.lang.String[] args) {
Run Code Online (Sandbox Code Playgroud)

当然,这一切都是因为你命名了你的类String,它与Java中的内置类相同.也许你可以用它StringTest来命名?这样可以避免担心类名冲突并完全限定Java内置String.