加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java中的语法错误

发布时间:2020-12-15 00:34:12 所属栏目:Java 来源:网络整理
导读:参见英文答案 Compiler error when declaring a variable inside if condition and no curly braces5个 if ( year % 4 == 0 ) int i = 0;else int j = 0; 由于这行代码而在eclipse中出现的语法错误是: 令牌“int”上的语法错误,删除此令牌 我无法解决变量
参见英文答案 > Compiler error when declaring a variable inside if condition and no curly braces5个
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;

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读