Java 对象与int不兼容
给定一个类骰子,它包含一个六面骰子的随机值 另一个类PairOfDice需要访问Die中的getvalue并存储两个Die值 错误:不兼容类型:执行PairOfDice时,无法将骰子转换为int。 返回值 如何解决这个问题?对于java代码还有其他建议吗?提前感谢您的建议Java 对象与int不兼容,java,object,Java,Object,给定一个类骰子,它包含一个六面骰子的随机值 另一个类PairOfDice需要访问Die中的getvalue并存储两个Die值 错误:不兼容类型:执行PairOfDice时,无法将骰子转换为int。 返回值 如何解决这个问题?对于java代码还有其他建议吗?提前感谢您的建议 public class Die { public static Random rand = new Random(); private int sides; // Number of sides private int va
public class Die {
public static Random rand = new Random();
private int sides; // Number of sides
private int value; // Die's value
public Die() {
sides = 6;
roll();
}
public void roll() {
value = rand.nextInt(sides) + 1;
}
public int getSides() {
return sides;
}
public int getValue() {
return value;
}
第二类是:
public class PairOfDice {
private Die dieOneValue;
private Die dieTwoValue;
public void PairOfDice() {
Die die = new Die();
dieOneValue.roll();
dieTwoValue.roll();
}
public int getDieOneValue() {
return dieOneValue;
}
public int getDieTwoValue() {
return dieTwoValue;
}
}
问题是您将dieOneValue和dieTwoValue定义为Die类型,然后让get方法返回dieOneValue和dieTwoValue,但这些方法的返回类型为int。您需要将getDieOneValue和getDieTwoValue的返回类型更改为Die,或者调用
dieOneValue.getValue()
和dieTwoValue.getValue()
,而不是只返回Die实例
在PairOfDice方法中,您似乎也没有正确地实例化dieOneValue和dieTwoValue。是不是应该更像这样
public void PairOfDice() {
dieOneValue = new Die();
dieTwoValue = new Die();
}
您认为
返回dieOneValue
应该做什么(考虑到它所在的方法的返回类型为int
)?