我正在准备 Java 编程考试,而且我还是个初学者。我在 if 语句中的问题是:
int z;
if (z==1);
{//calculates area}
if (z==2)
{//calculates volume}
目标是,如果用户选择 1,他将计算面积,如果用户选择 2,则将计算体积。但是,在输出中,无论用户选择什么,都会计算面积和体积。这是为什么?
最佳答案
您必须删除条件后的;
。否则,if 语句为空,并且始终执行其后面的代码块。
if (z==1)
{//calculates area}
if (z==2)
{//calculates volume}
或者更好:
if (z==1) {
//calculates area
} else if (z==2) {
//calculates volume
}
因为这两个条件都不成立。
关于Java if 语句未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26826482/