Java IF语句条件中的一个非常简单的程序的问题被忽略

时间:2011-06-11 17:20:34

标签: java if-statement

我正在编写程序而我的if语句没有给出预期的输出。  我搜索并找到了一个关于java if语句的教程并复制了代码 关于eclipse的教程。

    int value = 1
    if (value == 3); {
    System.out.println("hello world")
    }

问题在于我改变了值,系统仍然输出“hello world”。 对我来说没有多大意义我过去做过更复杂的程序。 我错过了什么蠢事吗? 谢谢Brad。 ,

3 个答案:

答案 0 :(得分:2)

第2行中的分号终止了if,它应该被删除

int value = 1;
if (value == 3) {
    System.out.println("hello world");
}

答案 1 :(得分:1)

您需要修改格式。

int value = 1;
if (value == 3); // extra ;
// totally unrelated block of code.
{
   System.out.println("hello world")
}

这就是我使用IDE进行格式化的原因。

答案 2 :(得分:0)

除了其他答案之外,此代码将编译,因为在执行变量赋值时您缺少分号:

int value = 1;