2017-02-18 6 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

ようこそスタックオーバーフロー! [ツアー](http://stackoverflow.com/tour)を見て回り、[ヘルプセンター](http://stackoverflow.com/help)を読んでください。 - * complete *クラス、* complete *エラーメッセージ、compilation/startコマンドを投稿してください。 –

+0

スタックトレース全体を表示できますか?どのような例外?私はこのコードを実行することができます、あなたはおそらくそれが不足している輸入か何かですか? – RetteMich

+1

それは私のために働いた。 IDEを使用していますか?コマンドラインに行き、javacでPies.javaをコンパイルし、 "java Pies"でそれを実行し、そのように動作するかどうかを確認してください。表示されている場合は、IDEに問題があります。 –

答えて

0

は説明です:https://www.beyondjava.net/blog/eclipse-compiler-surprises/

Eclipseは.classファイルは、それがコンパイルできないクラスに対しても、ファイルを生成しますが、それらのクラスのすべてのメソッドは、メッセージ「未解決のコンパイルの問題でエラーがスローされます.. "これにより、たとえコンパイルしないクラスがあっても、そのメソッドを使用しようとしない限り、プログラムを実行できます。

プロジェクトをクリーニングして再構築すると問題が解決するはずです。

関連する問題