//我知道坐标不正确,我会在编译后再修复它们,但我不明白为什么它总是给我这样的信息
public class DiceRoller
Public static void main(String[] args
{
if (dice1 == 1)
StdDraw.square(.5, .4, .2);
StdDraw.circle(.3, .5, .035);
else if (dice1 == 2)
StdDraw.square(.5, .4, .2);
StdDraw.circle(.3, .45, .035);
StdDraw.circle(.3, .55, .035);
else if (dice1 == 3)
StdDraw.square(.5, .4, .2);
StdDraw.circle(.3, .55, .035);
StdDraw.circle(.3, .45, .035);
StdDraw.circle(.3, .50, .035);
else if (dice1 == 4)
StdDraw.square(.5, .4, .2);
StdDraw.circle(.25, .55, .035);
StdDraw.circle(.25, .40, .035);
StdDraw.circle(.75, .55, .035);
StdDraw.circle(.75, .40, .035);
else if (dice1 == 5)
StdDraw.square(.5, .4, .2);
StdDraw.circle(.25, .55, .035);
StdDraw.circle(.25, .40, .035);
StdDraw.circle(.75, .55, .035);
StdDraw.circle(.75, .55, .035);
StdDraw.circle(.3, .5, .035);
else if (dice1 == 6)
StdDraw.square(.5, .4, .2);
StdDraw.circle(.25, .50, .035);
StdDraw.circle(.25, .60, .035);
StdDraw.circle(.25, .40, .035);
StdDraw.circle(.75, .60, .035);
StdDraw.circle(.75, .40, .035);
StdDraw.circle(.75, .50, .035);
if (dice2 == 1)
StdDraw.square(.5, .7, .2);
StdDraw.circle(.3, .5, .035);
else if (dice2 == 2)
StdDraw.square(.5, .7, .2);
StdDraw.circle(.3, .45, .035);
StdDraw.circle(.3, .55, .035);
else if (dice2 == 3)
StdDraw.square(.5, .7, .2);
StdDraw.circle(.3, .55, .035);
StdDraw.circle(.3, .45, .035);
StdDraw.circle(.3, .50, .035);
else if (dice2 == 4)
StdDraw.square(.5, .7, .2);
StdDraw.circle(.25, .55, .035);
StdDraw.circle(.25, .40, .035);
StdDraw.circle(.75, .55, .035);
StdDraw.circle(.75, .40, .035);
else if (dice2 == 5)
StdDraw.square(.5, .7, .2);
StdDraw.circle(.25, .55, .035);
StdDraw.circle(.25, .40, .035);
StdDraw.circle(.75, .55, .035);
StdDraw.circle(.75, .55, .035);
StdDraw.circle(.3, .5, .035);
else if (dice2 == 6)
StdDraw.square(.5, .7, .2);
StdDraw.circle(.25, .50, .035);
StdDraw.circle(.25, .60, .035);
StdDraw.circle(.25, .40, .035);
StdDraw.circle(.75, .60, .035);
StdDraw.circle(.75, .40, .035);
StdDraw.circle(.75, .50, .035);
}发布于 2015-09-24 12:56:10
您需要将您的if放入括号{}中,如下所示:
if (dice1 == 2)
{ //should be enclosed since there are more than one statement to be executed
StdDraw.square(.5, .4, .2);
StdDraw.circle(.3, .45, .035);
StdDraw.circle(.3, .55, .035);
}发布于 2015-09-24 12:56:14
错误:没有'if‘的'else’
if (dice1 == 1)
{
StdDraw.square(.5, .4, .2);
StdDraw.circle(.3, .5, .035);
}
else if (dice1 == 2)
{
StdDraw.square(.5, .4, .2);
StdDraw.circle(.3, .45, .035);
StdDraw.circle(.3, .55, .035);
}
................应该放在大括号里。因为它包含多个语句。
发布于 2015-09-24 12:57:07
用大括号开始和结束每个if和else-if语句
https://stackoverflow.com/questions/32753616
复制相似问题