2016-09-11 63 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' :) –