2013-11-24 35 views
0

對於標題我很抱歉,但我無法真正找到另一種表達方式。我需要創建一個具有雙重功能的類,如果您從控制檯或終端向它提供一個作爲輸入的文件,它會返回打印它的計算結果,但該類也可以用作子例程並將文件提供給另一個類以供進一步計算。如何給主要課程提供程序化支持

爲了實現第一個任務我必須定義一個主從控制檯接受輸入這樣

java MyClass myfile.file 

但我不能簡單地得到一個實例內別的東西像這樣

MyClass myClass = new MyClass(file); 

因爲我會一直從主(IndexOutOfBound,因爲它只是一個空數組)的錯誤。

我該如何解決這個問題?我必須使用相同的類來完成,我不能爲子例程函數構建另一個類。

+0

向我們展示您的代碼以及您獲得的異常的堆棧跟蹤。在構造類的實例時不會調用主要方法,因此對問題的描述是沒有意義的。 –

+0

你是對的,這是一些與日食問題,我已經關閉它,並重新啓動它,一切都很順利。 – Janbure

+0

可能重複[是否有可能調用主方法傳遞args \ [\]從另一種方法?](http://stackoverflow.com/questions/4122455/is-it-possible-to-call-the-main -method-passing-args-from-another-method) – Raedwald

回答

1

喜歡的東西:

public class MyClass { 
    public MyClass(String nameOfFile) { 
     ... 
    } 

    public void doSomething() { 
    } 

    public static void main(String[] args) { 
     MyClass myClass = new MyClass(args[0]); 
     myClass.doSomething(); 
    } 
} 

所以你的主要方法簡單地解釋傳入的參數(如文件名或相似),然後實例化和執行類作爲另一個庫可能。

+0

這就是我的程序編寫的過程,顯然這個測試有些混亂,eclipse可能運行的是類而不是測試,我已經重啓了它,預料到的。 – Janbure

相關問題