2017-02-18 74 views
0

運行我的程序時出現問題。結果應該是:Java - 面向對象表

null sczeka: ahau hau

Ostatni pies ma na imie Azorek

Szarik szczeka ahau hau

Cywil Szczeka ahau hau

Azorek Szczeka ahau hau

class Pies { 
    String imie; 

    public static void main(String[] args) { 
     Pies pies1 = new Pies(); 
     pies1.szczekaj(); 
     pies1.imie = "Azor"; 

     Pies[] mojePsy = new Pies[3]; 
     mojePsy[0] = new Pies(); 
     mojePsy[1] = new Pies(); 
     mojePsy[2] = pies1; 


     mojePsy[0].imie = "Szarik"; 
     mojePsy[1].imie = "Cywil"; 

     System.out.print("Ostatni pies wabi sie"); 
     System.out.println(mojePsy[2].imie); 

     int x = 0; 
     while (x < mojePsy.length) { 
      mojePsy[x].szczekaj(); 
      x = x + 1; 
     } 
    } 

    public void szczekaj() { 
     System.out.println(imie + " szczeka ahau hau"); 
    } 
} 

其結果是,我得到了

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at pies.Pies.main(Pies.java:4)

,我完全沒有任何想法,爲什麼。

+0

歡迎來到Stack Overflow!請參考[遊覽](http://stackoverflow.com/tour),環顧四周,並閱讀[幫助中心](http://stackoverflow.com/help)。 - 你能否發佈*完整*類,*完整*錯誤信息和編譯/啓動命令? –

+0

你能顯示整個堆棧跟蹤嗎?什麼例外?我可以執行此代碼,您可能是缺少導入或其他東西? – RetteMich

+1

它爲我工作。你在使用IDE嗎?只需進入命令行,使用javac編譯Pies.java,然後使用「java Pies」運行它並查看它是否以這種方式工作。如果是這樣,那麼IDE有一些問題。 –

回答

0

好了,這裏的解釋:https://www.beyondjava.net/blog/eclipse-compiler-surprises/

Eclipse中生成的.class文件,即使它不能編譯的類,但這些類的所有方法都與消息「未解決的編譯問題引發錯誤:.. 。「即使你的類沒有編譯,只要你不嘗試使用它們的任何方法,你就可以運行你的程序。

清理和重建項目應該修復它。