Java 对象与int不兼容

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

给定一个类骰子,它包含一个六面骰子的随机值

另一个类PairOfDice需要访问Die中的getvalue并存储两个Die值

错误:不兼容类型:执行PairOfDice时,无法将骰子转换为int。 返回值

如何解决这个问题?对于java代码还有其他建议吗?提前感谢您的建议

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
)?