Java - 面向对象的表

时间:2017-02-18 16:04:30

标签: java arrays object

我在运行程序时遇到问题。结果应该是:

  

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");
    }
}

结果,我得到了

  

线程“main”中的异常java.lang.Error:未解决的编译问题:

     

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

我完全不知道为什么。

1 个答案:

答案 0 :(得分:0)

好的,这里的解释是:https://www.beyondjava.net/blog/eclipse-compiler-surprises/

Eclipse生成.class文件,即使对于它无法编译的类也是如此,但这些类的所有方法都会抛出错误消息&#34;未解决的编译问题:...&#34;即使你有不能编译的课程,只要你不尝试使用他们的任何方法,这样你就可以运行你的程序。

清理和重建项目应该解决它。