Java IF语句条件中真正简单的程序的问题被忽略了

问题描述

|| 我正在编写程序,但我的if语句未提供预期的输出。  我搜索并找到了有关Java if语句的教程,并复制了代码 关于本教程的日食。
    int value = 1
    if (value == 3); {
    System.out.println(\"hello world\")
    }
问题是无论我将值更改为什么,系统仍会输出“ hello world”。 我过去做过更复杂的程序,对我来说没有多大意义。 我缺少什么愚蠢的东西吗? 谢谢布拉德。 ,     

解决方法

        第2行中的分号终止if并且应将其删除
int value = 1;
if (value == 3) {
    System.out.println(\"hello world\");
}
    ,        您需要修复格式。
int value = 1;
if (value == 3); // extra ;
// totally unrelated block of code.
{
   System.out.println(\"hello world\")
}
这就是为什么我使用IDE进行格式化的原因。     ,        除了其他答案,此代码将无法编译,因为在进行变量赋值时您缺少分号:
int value = 1;