2016-03-03 17 views
0

所以爲了給出上下文,我是Java新手,沒有其他編程經驗。我正在使用的IDE是NetBeans。我拿起一本名爲「Sams Teach Yourself Java」的書,本書中的教程讓我把所有不同的課程都放在同一個軟件包中。這個問題是,當我想運行帶有附加參數的類時,我不能只從「運行」選項卡運行該文件。這本書告訴我把它作爲一個主要項目來運行。但是,如果我選擇運行爲主,我的其他類之一運行。我想出了一個設置主要類的解決方法,但是我沒有在網上找到任何關於這個的東西,並且想確保我沒有做一些愚蠢的事情。這是我的第一個問題,關於如何在這個網站上提出有效問題的任何提示都會被讚賞。Java noob,想知道我是否在包中犯了一個錯誤

+0

你可以通過在代碼窗口中右鍵單擊'main()'運行任何類。 – EJP

+0

所以我想我的問題是,爲什麼本書的作者希望讀者能夠運行帶有附加參數的代碼,如果它不能作爲主項目運行,因爲包中存在其他類? – Ph4tie

回答

2

在學習時,將許多類放在同一個包中沒有任何問題。將課程分成不同包的原因可以等到稍後的課程和學習。

可以運行一個特定的類,如Netbeans的Java應用程序,假設它具有正確的main()方法中,通過按下Ctrl-移-F5而類是當前所選擇的一個(即,當前顯示在編輯器窗格) 。即使該類不是當前選擇的類,也可以按ctrl-f5運行最近運行的java應用程序。

這個問題很清楚。如果你遇到了編程問題,那麼去嘗試一些不能按預期工作的東西。要詢問它,試着展示說明你的問題的最小程序;告訴正在發生的事情,你不期望(或不發生)。如果有錯誤信息,請將其全部包括在內,不要只描述它。

+0

只是關於StackOverflow的說明 - 「上」和「下」指示符用於指示答案是否對您有用,無論您是否問過這個問題。隨時歡迎任何對你有用的問題,它給志願回答問題的人提供了指引,並且是整個網站工作的一部分。 – arcy

+0

好的,非常感謝! – Ph4tie

0

每個課程都是書中的新項目/示例嗎?

你可以在同一個包中有多個類,每個類都有一個main方法。只有選擇運行/傳遞的類中的主方法纔會被調用。

在NetBeans中,有一個可以按下的下拉箭頭,它應該允許您指定要調用的下拉箭頭。

0

該應用程序運行正常。我可以向你保證。由於您創建的所有類都包含main方法,編譯器會感到困惑,因爲它不知道應該成功執行哪個類的主方法。因此,它構建所有的方法,但不執行它們。如果您觀察輸出選項卡,點擊運行按鈕後,它將始終顯示構建成功。這意味着它構建類但不執行它們。要分別執行每個類,請右鍵單擊該類,然後選擇運行選項,或使用鍵盤快捷鍵「Shift + F6」。這個快捷方式執行你當前正在工作的類。

相關問題