gpt4 book ai didi

Java,非静态不能引用静态上下文

转载 作者:行者123 更新时间:2023-12-01 18:11:33 25 4
gpt4 key购买 nike

在 UNI atm 学习 Java 类(class),我在骰子问题上遇到了一些麻烦。

我有以下内容:

 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 不能从静态上下文中引用。我将如何解决这个问题,同时让它从用户给定的值中随机化?

最佳答案

n 不是静态变量,因此您不能以静态方式引用它 (Die.n)。

由于它是 Die 类中的实例变量,并且您在 Die 类中引用它,因此可以只使用 n 而不是 Die.n

关于Java,非静态不能引用静态上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32595371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com