首页 > 解决方案 > 是什么导致了我的奖品类中的错误?

问题描述

我的代码:

public class Prize {
    public static int prizeCount = 0;
    private String itemName;
    private String recipient;

    public Prize(String item, String name) {
        itemName = item;
        recipient = name;
        prizeCount++;
    }

    public static int getPrizeCount() {
        return prizeCount;
    }

    public void print() {
        System.out.println(“Contestant “ + recipient + “has won a “ + itemName);
        System.out.println(“A total of “ + prizeCount + “prizes have been given away!!!”);
    }
}

public class PersonTest {
    public static void main (String [] args) {
        Prize p1 = new Prize(“Movie Tickets”, “Bob”);
        System.out.println(“Prizes so far: “ + p1.getPrizeCount());
        Prize p2 = new Prize(“A NEW CAR!!!”, “Jane”);
        Prize.print();
    }
}

是什么导致我的代码出现问题?我不确定我做错了什么。

标签: javaabstract

解决方案


您需要将该print()方法设为静态或在两个实例化对象上调用它。IEp1.print() or p2.print()


推荐阅读