gpt4 book ai didi

java - 我的方法不会接受对象

转载 作者:行者123 更新时间:2023-12-02 12:38:59 24 4
gpt4 key购买 nike

我正在制作一个掷骰子程序来模拟掷骰子给定的次数。首先,我创建一个具有给定边数的 Die 对象,然后在 roll 方法中使用该 Die 来模拟其滚动的次数。

谁能解释一下吗?

public class Die {

private int numSides;

public Die() {
numSides = 0;
}

public Die(int sides){
numSides = sides;
}

public void setSides(int sides){
numSides = sides;
}

public int getSides(){
return numSides;
}
}

public class DiceRoll {

public static void main(String []args){


Die sixSides = new Die(6);
sixSides.roll(7); //ERROR: "the method is undefined for type Die"


//Prints out the roll outcomes for the given die
public void roll(int numTimes){
for (int i = 0; i < numTimes; i++){
int rand = 1 + (int)(Math.random()*this.getSides());
System.out.println(rand);
//ERROR: "cannot use THIS in a static context".

}
}
}
}

错误是:

the method is undefined for type Die cannot use this in a static context

最佳答案

您必须在 Die 类中定义一个 roll() 方法

关于java - 我的方法不会接受对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45017843/

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