- 1.算法
假设你正在爬楼梯。需要
n阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
-
2.ATMbug
(sex=='男'||'女') ? account.getSex(sex) :sout ”你输入的性别有误“
- 逻辑错误:
sex=='男'||'女'不是正确的判断逻辑 ——||两边需要是布尔表达式,而'女'是字符常量,Java 会把它当成整数(Unicode 值),永远为true,导致无论输入什么都会走 “合法” 分支。
- 逻辑错误:
-
语法错误:三元运算符要求
?和:两边的返回值类型兼容,而sout是输出语句(无返回值),不能直接写在三元运算符里
在进行重复卡号判断,不使用Boolean进行判断,而是返回账户对象,这样做既可以达到判断的目的,又方便了后续登陆过程中输入账号与库存账号的确认,若相同则直接利用该函数的返回值(即账户对象)来进行后续业务的操作