java - 是什么导致了我的奖品类中的错误?
问题描述
我的代码:
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();
}
}
是什么导致我的代码出现问题?我不确定我做错了什么。
解决方案
您需要将该print()
方法设为静态或在两个实例化对象上调用它。IEp1.print() or p2.print()
推荐阅读
- c# - Class1.cs 没有出现
- sql - MSSMS - CSV 文件包含数据,但使用存储过程返回 NULL
- db2 - 如何使用 JDBC 和 SSL 连接到 Connect to Db2 并避免错误“检测到 DRDA 数据流语法错误。原因:0x3。ERRORCODE=-4499”?
- kotlin - 如何在 Kotlin Ktor 中使用 gRPC
- pandas - pandas:比较df中的两列,返回跨行的组合值范围
- php - WampServer 3.2.3 无法访问局域网,
- python - .env 从 CLI 运行时未加载,但从 VSCode 运行时
- go - 如何使用 pgx 记录查询?
- javascript - 使用 XMLHttpRequest,我正在尝试建立一个旁边有评论的博客
- python - 来自 scipy 的 jarque_bera 计算