没有'if'的Java错误'else'

时间:2012-03-28 20:10:31

标签: java

我需要显示三个给定数字的最大数字。 'Z'应显示为25是最大数字。无论如何,在编译时会显示出来。 Error Message

我不知道如何修复它,我在课程中给出的示例是不正确的,当在线查看大多数其他代码比我的更复杂,并没有什么帮助。 我的代码如下:

class Greater
{
    public static void main(String args[])
    {
        int x = 10, y = 5, z = 15;
        if (x>y) and (x>z);
        {
            System.out.println(x);
        }
        else if(y>z);
        {
            System.out.println(y);
        }
        else
        {
            System.out.println(z);
        }
    }
}

5 个答案:

答案 0 :(得分:7)

你的if语句之后有一个;,这使得他们什么都不做。删除它们。

你需要写

if(x > y && x > z)

if (x>y) and (x>z);

被解析为

if (x > y) {
  and(x > z);
}

答案 1 :(得分:3)

你不能只写

if (x>y) and (x>z)

语法是

if((x>y) && (x>z))

答案 2 :(得分:2)

你不需要“;”在if或for循环之后。

答案 3 :(得分:1)

删除if ()所在行的分号。

答案 4 :(得分:1)

删除if子句的右括号后面的分号:

if (x>y) and (x>z); <--- WRONG!

else if(y>z); <--- WRONG!