Java if 语句未按预期工作

标签 java if-statement

我正在准备 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/

相关文章:

java - 如果数字在 java 中是 int 或 double,如何在屏幕上显示消息?

Python/Pandas if 语句和索引

java - 如何创建通用 XSD 类型

java - 在 primefaces 中,一些变量被 p :wizard 删除

java - NumberFormatException 未在 try/catch 中被捕获

java - "if(<an integer> & 2)"是什么意思?

java - 服务器启动时Tomcat "no method found"错误

Java 第一次使用按键绑定(bind),按键绑定(bind)事件未在 JPanel 上注册

javascript - 我如何知道何时使用 if 或 switch 语句?

c - 我怎样才能更好地组织这两个连续的 IF 语句?