【发布时间】:2015-09-15 20:50:41
【问题描述】:
在 UNI atm 学习 Java 课程,但我遇到了一些骰子问题。
我有以下几点:
public class Die {
public int eyes;
private java.util.Random r;
private int n;
public Die (int n) {
r = new Random();
this.n = n;
}
public void roll() {
eyes = r.nextInt(Die.n);
}
编译时我得到:非静态变量 n 不能从静态上下文中引用。我将如何解决这个问题,同时让它从用户给定的值随机化?
【问题讨论】:
-
看看这个问题的答案:stackoverflow.com/questions/2559527/… ...。当然问题的代码有点不同,不太简洁,但答案应该对你有帮助。
标签: java static non-static