我有一个家庭作业,我应该使用 math.random() 模拟掷骰子并将其更改为 int 。我有一个包含 2 个类的文件,并且正在尝试创建一个对象。我的代码编译时出现运行时错误“错误:无法从静态上下文引用非静态变量。” 知道发生了什么。
我已将“value”的值更改为整数并成功运行代码。目前还没有想到其他改变。
public class DieTester_5AlastiCorrigan {
public static void main(String[] args){
// New object myDie.
Die myDie = new Die();
System.out.println(myDie.roll());
System.out.println(myDie.getValue());
}
// Creates a new Die Class
class Die{
private String value;
public Die( int dieRoll ) {
value = "" + dieRoll;
}
// Roll Method chooses random number between 1 - 7 and makes it an int.
public int roll() {
int max = 6;
int min = 1;
int range = max + 1;
int dieRoll = (int)Math.random()*range;
//dieRoll = (int)dieRoll;
return dieRoll;
}
// getValue Method returns final value of "value".
public String getValue() {
return value;
}
}
}
期望控制台打印出数字 1 <= x < 7 作为整数。
错误信息:error: non-static variable this cannot be referenced from a static context
Die myDie = new Die();
^
RISEBY
红糖糍粑
相关分类