我需要显示三个给定数字的最大数字。 'Z'应显示为25是最大数字。无论如何,在编译时会显示出来。
我不知道如何修复它,我在课程中给出的示例是不正确的,当在线查看大多数其他代码比我的更复杂,并没有什么帮助。 我的代码如下:
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);
}
}
}
答案 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!