2012-05-02 100 views
0

我想提交一個java程序codechef。我成功編譯並使用netbeans運行它。但是,當我提交上傳相應的.java文件中的代碼......它出現這樣的...在Java編譯錯誤「stray'@'程序中」

prog.cpp:41: error: stray '@' in program prog.cpp:4: error: 'import' does not name a type prog.cpp:7: error: expected unqualified-id before 'public'

我的Java程序啓動這樣的....

import java.util.Scanner; 

public class jewels{ static int CNT=0; static String q,qq;

等等....

@喬恩飛碟雙向...ü是......我的錯誤...對不起的..我提交它作爲一個C++文件。 但現在我得到了新的...

Main.java:7: class jewels is public, should be declared in a file named jewels.java public class jewels{^1 error

雖然我上傳的文件jewels.java ... 請幫助...

+0

你從哪裏看到這個錯誤?在chodechef上的某個地方?也許你應該把這個問題發佈到codechef團隊。 –

+3

我發現'prog.cpp'的引用在這裏有些令人擔憂。你確定你說過它是Java代碼嗎? –

+0

謝謝..我會這麼做... :)。但是有沒有與我的程序的起始代碼的任何錯誤?? .. – nitish712

回答

0

CodeChef要求您將Java中的主類稱爲Main。看到他們的FAQ

+0

謝謝大家爲我們的幫助...下次我會深入調查,然後問問題.... – nitish712

2

java.util.Scanner在Java 1.5中是新的。也許codechef的檢查程序需要使用Java 1.4?

我不太瞭解Netbeans,但在Eclipse中,您可以在首選項(在Java | Compiler下)指定「編譯器複雜性級別」。可能Netbeans也允許這樣做。您可以將「編譯器複雜性級別」設置爲1.4,並嘗試重新編譯您的程序。

我應該寫任何包名稱。

我不這麼認爲,FAQ建議不要使用包。