0

我试图实现这段代码:

package java.lang;
public class String {
public static void main(String[] args) {
     for (int i=1;i<=1000;i++)
         {
            String str= "1";
         }
     }
}

但我越来越

错误:在类 java.lang.String 中找不到主方法,请将主方法定义为:public static void main(String[] args)

我已经用谷歌搜索并尝试了所有方法,但不知道如何摆脱它?

4

4 回答 4

2

请避免使用包 java.lang 以及。

并将名称类更改为String.

于 2013-06-27T16:55:06.513 回答
2

String在java中已经定义为final类;作为java.lang软件包的一部分。

您可以在其他地方使用类名String(即您自己的包),但不能作为您的任何java.lang包类。

于 2013-06-27T16:55:39.100 回答
0

一些东西:

  1. 不需要这样做package java.lang;你应该实现一个完整的子包,package java.somePackage.*或者只是一个特定的类package java.net.HttpURLConnection。不必要地导入包是一种不好的做法。好像您是 Java 新手,尽可能准确地从头开始获得您的良好标准。

  2. 根据其他答案提供者的建议,将您的类名更改为其他名称。String是一个基本类(不是原始类型)。它更像是一般用途的静态类库。

  3. 其余的都很好。我对你在for循环中的陈述有点困惑。但它在语法上是正确的。我们对此概不负责。

现在应该好了!

于 2013-06-27T17:08:41.123 回答
0

将您的班级名称从更改String为其他名称。String已经是java中的关键字。

package java.lang;
    public class S1 {
    public static void main(String[] args) {
         for (int i=1;i<=1000;i++)
             {
                String str= "1";
             }
         }
    }
于 2013-06-27T16:49:43.283 回答