day30
今天做了三道字符串实操练习,用户登录练习巩固 equals 方法,用来比对输入账号密码和预设信息是否一致,同时增加登录失败次数限制的逻辑;遍历字符串依靠 length () 获取长度、charAt () 按索引取出每一个字符,循环遍历完成字符分类统计,分别计算大写、小写、数字字符的数量;字符串拼接和反转练习,利用循环逐个取出字符重新组合,掌握新字符串生成的思路,也再次加深字符串内容不能直接修改的底层特性,所有字符改动都要生成全新字符串。
出去玩了半天,在公园啥的转悠。
问题和解决方案:我练习的时候遇到三处比较头疼的问题,做登录案例时,偶尔还是不小心写成 == 判断账号密码,导致明明输入正确却登录失败,之后只要对比字符串内容我都会第一时间用 equals。遍历统计字符的时候经常搞错下标范围,循环终止条件写成 <= 字符串长度,报索引越界异常,现在记住下标是从 0 开始,循环条件必须小于 length () 返回的长度。做字符串反转时,一开始直接尝试修改原字符串里面的字符,代码运行没有效果,才想起字符串本身不可变,只能从后往前取出字符拼接到新字符串。做完每一道题之后,我都会自己准备几组测试用例,比如空输入、长短不一样、大小写不同的数据,多跑几遍找出隐藏的逻辑漏洞。

浙公网安备 33010602011771号