问题描述
||
我正在编写程序,但我的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;