关于字符串相等的判断
记录一个小小的问题,在做实训的时候,将验证码存到了Redis里,准备取出验证的时候发现一直验证失败,仔细看才发现,我判断用户输入的验证码与Redis中验证码是否相同用的是“==”,就这一个小问题折腾了我一个小时,代码放在下面
错误写法
if (JedisCode == code) {
registryService.registry(user);
return "Yes!";
} else {
return "No";
}
正确写法
if (JedisCode.equals(code)) {
registryService.registry(user);
return "Yes!";
} else {
return "No";
}
希望大家不要想我一样犯这种小错误。
博主分享了一次在实训中遇到的小问题,由于使用“==”而非“equals()”方法比较Redis中的验证码与用户输入的验证码,导致验证码验证始终失败。提醒开发者注意Java中字符串比较的正确方式,避免类似错误。
2508

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



