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
语句。以下是一个示例代码: