Java if语句未按预期工作

0 java if-statement

我正在攻读java编程考试,我还是初学者.我在if语句中的问题是:

int z;

if (z==1);
{//calculates area}

if (z==2)
{//calculates volume}
Run Code Online (Sandbox Code Playgroud)

目标是如果用户选择1,他将找到计算的区域,并且如果用户选择2,则将计算该体积.但是,在输出中,无论用户选择什么,都会计算面积和体积.这是为什么?

Era*_*ran 5

您必须;在条件之后删除.否则,if语句为空,并且始终执行其后面的代码块.

if (z==1)
{//calculates area}

if (z==2)
{//calculates volume}
Run Code Online (Sandbox Code Playgroud)

甚至更好:

if (z==1) {
    //calculates area
} else if (z==2) {
    //calculates volume
}
Run Code Online (Sandbox Code Playgroud)

因为这两个条件都不可能是真的.