2013-07-03 38 views
0

我正在編寫一個java程序,我必須創建一個類(InvoiceTest),它將包含主類和第二類(發票)。當我運行主InvoiceTest類時,它應該在Invoice類中顯示消息。我不斷收到錯誤將主類連接到其他類

Exception in thread "main" java.lang.ExceptionInInitializerError 
    at InvoiceTest.main(InvoiceTest.java:4) 
Caused by: java.lang.RuntimeException: Uncompilable source code - constructor Invoice() is already defined in class Invoice 
    at Invoice.<clinit>(Invoice.java:20) 
    ... 1 more 

我不知道該怎麼做,請讓我知道我在做什麼錯誤以及如何解決它的任何建議。謝謝

public class InvoiceTest{ 
    public static void main(String [] args) { 
     Invoice invoiceObject = new Invoice(); 
     invoiceObject.simpleMessage(); 
    } 
} 

// This is the second class. I am using NetBeans so each class is in its own window. 

public class Invoice {   
    public void simpleMessage() { 
     System.out.println("This is another class"); 
    } 
} 
+0

'構造發票? – nachokk

+0

這是你的完整代碼? – nachokk

+0

是的,現在我剛開始,所以我會加入。解碼是什麼意思? – user2005617

回答

0

你不需要兩個單獨的類。一個班級工作。

public class Invoice {   
    public void simpleMessage() { 
     System.out.println("This is another class"); 
    } 

    public static void main(String[] args) { 
     Invoice invoiceObject = new Invoice(); 
     invoiceObject.simpleMessage(); 
    } 
} 
+0

你是什麼意思分開的?進入不同的文件? – user2005617

+0

@ user2005617:您定義了兩個單獨的類,Invoice和InvoiceTest。我一直主要的方法實例化包含主要方法的類,所以這就是我的答案。 –

0

他們都在同一個.java文件? java編譯器每個源文件只需要一個java類。

+0

你解碼了嗎? '我使用的是NetBeans,所以每個類都在自己的窗口中。' – nachokk

+0

不,它們在不同的文件中。我將如何將它們放在一個文件中? – user2005617

+0

@nachokk當我寫這個答案時,那個評論是不存在的。 –

0

確實是奇怪的錯誤。

如何爲類Invoice添加構造函數?

公共發票()()已經在課堂發票在Invoice.`而不是窗口中定義你的意思是不同的文件{}