JAVASE基础内容复习day2

0 阅读1分钟
  • 1.算法 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

image.png

  • 2.ATMbug

    (sex=='男'||'女') ? account.getSex(sex) :sout ”你输入的性别有误“

    • 逻辑错误sex=='男'||'女' 不是正确的判断逻辑 ——|| 两边需要是布尔表达式,而 '女' 是字符常量,Java 会把它当成整数(Unicode 值),永远为 true,导致无论输入什么都会走 “合法” 分支。
  • 语法错误:三元运算符要求 ?: 两边的返回值类型兼容,而 sout 是输出语句(无返回值),不能直接写在三元运算符里

在进行重复卡号判断,不使用Boolean进行判断,而是返回账户对象,这样做既可以达到判断的目的,又方便了后续登陆过程中输入账号与库存账号的确认,若相同则直接利用该函数的返回值(即账户对象)来进行后续业务的操作

image.png