java - 错误: 'else' without 'if - Cant find solution

标签 java

//我知道坐标不正确,我会在合规后修复它们,但我不明白为什么它一直给我这条消息

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);
           }

最佳答案

您需要将 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);
}

关于java - 错误: 'else' without 'if - Cant find solution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32753616/

相关文章:

java - Hibernate 字段多个别名

java - 比较 2 个结果集的最佳方法

java - 如何打印HashMap元素从最大到最小

java - 如何在核心java中添加SSL证书?

java - 如何从另一个数组中获取包含所有其他值的数组?

java - Recycler View 不显示从 Firestore 数据库获取的数据

java - 如何关闭内部框架?

Java 从文件中读取二维数组

java - java - 如何在Java中运行类的不同实例的线程之间同步静态变量?

java - Android System.loadLibrary 崩溃