2016-09-11 65 views
0

好吧,所以我学习java,昨天一切正常,今天突然所有我写的东西(只是一些超级基本的东西)不再工作,例如Java字符串不再正常工作

package sectionOne; 

public class AddingNumbers { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     int x = 10; 
     int y = 20; 
     int result = x+y; 
     System.out.println(result); 

    } 

} 

给我的错误:

Error: Main method not found in class sectionOne.AddingNumbers, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application

除非我改变了:

public static void main(String[] args) { 

这样:

public static void main(java.lang.String[] args) { 

该程序无法正常工作。此外,当我创建像

String x = "test"; 

,除非我做

java.lang.String x = "test"; 

这是怎么回事,它不会工作的字符串?

+4

当你问你的问题,在文本区域右侧有一个很大的橙色**如何格式化**框,其中包含有用的信息。还有一个格式化辅助工具的整个工具栏。和一个** [?] **按钮提供格式帮助。 *和*位于文本区域和“发布您的问题”按钮之间的预览区域(以便您必须滚动查看按钮才能找到该按钮,以鼓励您查看该按钮),以显示帖子在发布时的样子。明确你的帖子,并证明你花时间这样做,提高你获得良好答案的机会。 –

+2

你目前的包里有没有String类? – SMA

回答

0

你有一个和你的命名空间中的java.lang.String类名字相同的类: 1->尝试搜索每一个导入,并且如果你找到一些导入的String类,将它删除。 2->在你的包搜索,如果有一个名为类的字符串并将其重命名

,如果你这样做,它仍然无法正常工作,那么你的编译器也存在一些问题:/

7

你有你自己的类名为String是导致冲突与编译器 - 其重命名为任何其他(即不具有核心类名称冲突即是)。

+3

作为一个通讯wiki回答,因为这个问题必须有很多人。 –

+3

而且,对未来的教训是:考虑java.lang中的任何类名称,以禁止您的类。我也会在普通的jdk类中引入任何类:java.util,java.io等。如果有疑问,不要在jdk中定义类。 – yshavit

+2

'其他任何东西'---让我们希望最终不会成为'CharacterSequence' :) –