Java中的语法错误

时间:2014-12-04 22:18:06

标签: java syntax-error

if ( year % 4 == 0 )
    int i = 0;
else
    int j = 0;

由于这行代码而在eclipse中出现的语法错误是:

  • 令牌上的语法错误" int",删除此令牌
  • 我无法解析为变量
  • 令牌上的语法错误" int",删除此令牌
  • j无法解析为变量
  • 令牌上的语法错误" =",删除此令牌

我不知道为什么会这样。

从我观察到的情况来看,我认为在if else构造体中放置一个int声明正在实现它。

如果我在代码中声明i和j并运行程序,则错误消失如下:

int i; int j;
if ( year % 4 == 0 )
    i = 0;
else
    j = 0;

在这种情况下没有语法错误。为什么呢?

1 个答案:

答案 0 :(得分:0)

可能是因为范围。在if语句中声明i和j使得它们在if语句之外无法访问。在外面宣布它们会改变它们的范围。