2015-08-31 70 views
-2

我正在自學java,並且出現此錯誤。我一直在試圖通過創建一個包來做一個示例程序。請幫我解決我的錯誤。代碼如下: -錯誤:令牌上的語法錯誤,包放置聲明部分中放錯位置的構造(s)

package pack; 
class A 
{ 
    public void fun() 
    { 
     System.out.println("Hello World...!!!"); 
    } 
} 

import pack.A; 
public class PackageExample 
{ 
    public static void main(String[] args) 
    { 
     A a=new A(); 
     a.fun(); 
    } 
} 
+0

這些類是在兩個不同的文件?如果是這樣,您需要第二個類(PackageExample)上的包聲明,因爲現在它不屬於包。另外,你的類A不公開,所以'pack'包之外的類將不能訪問它。 –

+0

這兩個類是在同一個文件還是不同的文件? –

+0

我不認爲你花費足夠的時間去嘗試弄清楚自己,你沒有說你嘗試過什麼,並且有很多例子說明如何做到這一點。 – Snickers3192

回答

0

導入語句需要位於頂部(位於包聲明下方)。但在你的情況下,你甚至不需要導入語句,因爲兩個類都在同一個文件中,所以你可以刪除import pack.A

+0

我的確在您的答案後得到了錯誤更正。實際上,我想從軟件包導入方法,包和主程序放在不同的文件中。從eclipse本身獲得幫助後,我將主程序移至默認包部分,並分別保存包聲明。現在,添加import語句後,主程序沒有錯誤。 –

相關問題