java骰子游戏,我是java初学者,正在努力。。有什么建议就好了

java骰子游戏,我是java初学者,正在努力。。有什么建议就好了,java,dice,Java,Dice,}如果(alydarface

}如果(alydarface }否则如果(alydarPace=确认界面){

}

国际阿尔达帕斯;alydarPace=(int)(Math.random()*6+1)+alydarPace; 内部确认空间;固定空间=(int)(Math.random()*6+1)+固定空间

showMessageDialog(null,“他们来了,赢家是Alydar!”,“0,INPUTPIC”)

}如果(alydarface }否则如果(alydarPace=确认界面){

}

int-answer=JOptionPane.showConfirmDialog(null,“您想再次播放吗?”)


}

虽然您手头有点乱,但我怀疑您实际的问题是您使用的赋值运算符(
=
)实际上需要一个比较运算符(
=

这是Java(以及其他语言)中一个典型的初学者陷阱。单等号意味着将变量移到符号的左侧,并将通过计算符号右侧得到的值赋给它

if(answer != JOptionPane.YES_OPTION){
  wantsToPlay = false;
} else {
  System.exit(0);
}
将值
b+3
分配给
a

双等号表示比较两个值

a = b + 3
询问问题“是否
a
3多于
b


在Java中的
if
语句的条件中,您需要问这样一个问题(您需要一个
boolean
)。如果使用错误的代码,您会收到类似“无法从int转换为boolean”的错误消息。

问题是什么?建议:放弃此代码,重新开始,但这次请集中精力使用更好的编码启发式。您一次添加了大量代码,而没有进行检查,这会给您留下大量错误。相反,要么使用立即标记编译错误的IDE,要么经常编译代码,可能每1到2行就编译一次,最重要的是,在当前代码编译完成之前,不要向项目中添加任何新代码。否则你会得到,你会得到这个。谢谢你的快速回复,我会再试一次。我不知道你所说的启发式是什么意思,有没有一个类或对象可以让我更容易做到这一点?我指的是你创建代码的方法。您当前的方法似乎是在不检查的情况下一次键入所有内容,这是一件坏事。相反,从类的最基本框架开始,编译、更正并添加更多代码。然后继续这样做:添加一两行代码,编译,测试,在添加更多代码之前更正。以前的评论是这样的,我怀疑你的问题在于你的
语句中有
=
,而不是
=
 JOptionPane.showMessageDialog(null, "And away they go with both horses evenly running neck and neck!", "", 0, ChildSpainFlag);
 JOptionPane.showMessageDialog(null, "Down the stretch they come and the winner is Affirmed!", "", 0, INPUTPIC);
 JOptionPane.showMessageDialog(null, "Down the stretch they come.. is a photo finish and the horses have tied!", "", 0, INPUTPIC);
if(answer != JOptionPane.YES_OPTION){
  wantsToPlay = false;
} else {
  System.exit(0);
}
a = b + 3
a == b + 3