首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:没有'if - Cant find solution‘的'else’

错误:没有'if - Cant find solution‘的'else’
EN

Stack Overflow用户
提问于 2015-09-24 12:54:10
回答 5查看 47关注 0票数 0

//我知道坐标不正确,我会在编译后再修复它们,但我不明白为什么它总是给我这样的信息

代码语言:javascript
复制
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);
           }
EN

回答 5

Stack Overflow用户

发布于 2015-09-24 12:56:10

您需要将您的if放入括号{}中,如下所示:

代码语言:javascript
复制
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);
}
票数 3
EN

Stack Overflow用户

发布于 2015-09-24 12:56:14

错误:没有'if‘的'else’

代码语言:javascript
复制
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);
}
................

应该放在大括号里。因为它包含多个语句。

票数 1
EN

Stack Overflow用户

发布于 2015-09-24 12:57:07

用大括号开始和结束每个if和else-if语句

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32753616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档