Java编程中的决策与循环控制
1. Java条件判断的陷阱与嵌套if语句
在Java编程里,条件判断语句是非常基础且重要的部分。不过,在使用条件判断时,可能会遇到一些陷阱。例如下面的代码:
if (
username != null &&
password != null &&
(username.equals(“bburd”) &&
password.equals(“swordfish”))
||
(username.equals(“hritter”) &&
password.equals(“preakston”))
)
当用户点击取消, username 为 null 时,Java会先判断 || 运算符之前的内容为 false ,接着去检查 || 运算符之后的内容。这时,当Java执行 username.equals(“hritter”) 时,程序会抛出 NullPointerException 异常,因为不能对 null 对象使用 .equals 方法。
为了避免这样的问题,我们可以使用嵌套的 if 语句。以下是一个示例代码:
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



