为了账号安全,请及时绑定邮箱和手机立即绑定

如果用第二种,先把ID()的值赋给f,在进入选择语句,就不会出现这种问题了。 这是什么情况?

如果用第二种,先把ID()的值赋给f,在进入选择语句,就不会出现这种问题了。 这是什么情况?

智慧大石 2022-10-09 13:09:55
if(ID());{funcs();}boolean f=ID();if(f){funcs();请问以上这两种代码有什么区别吗。ID()是判断账号密码的方法funcs()是进入1取款、2查询、3转账,功能选择界面的方法为毛我用第一种方法写,密码输错了之后直接就进入功能选择界面了?就是ID()为false的时候,还能执行funcs().刚学JAVA2个星期, 请各位指教。
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

if(ID());
{funcs();}

此处多了个分号,造成if判断成功后执行了空语句
而后面的{funcs();} 则跟if判断没判断的下一执行语句

查看完整回答
反对 回复 2022-10-12
?
动漫人物

TA贡献1815条经验 获得超10个赞

if(ID());
{funcs();} 你没看到你if后面直接就是分号吗?意味着有没有密码验证都会执行功能函数。建议你练习的时候,好好的把课本上的例子调通,同时看书的时候,认真的把基本的条件控制语句看懂,不要只是单纯的翻书!

查看完整回答
反对 回复 2022-10-12
  • 2 回答
  • 0 关注
  • 49 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信