添加分类时避免重复添加判断 下面代码反而添加不进去

添加分类时避免重复添加判断 下面代码反而添加不进去

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
万象天心 2020-05-06 21:54:18

老师的思路比较好,但是你的想法也可以,就是代码写的有点问题

你在for循环里写的else,是有问题的,比如说添加一个已存在图书分类,进入第一个循环里,和categoryDb中的第一个ID不同,所以进入了else里面,然后就进行添加到了categoryDb里,这就有问题了

我觉得你可以把if里面的break改成return; 把else删掉,在for循环的外面写一个categoryDb.add

好帮手慕阿莹 2020-05-05 09:57:30

同学你好,

同学的逻辑有些问题,我们判断没有这个分类的逻辑不应该放在for循环里哦,

我们应该是循环完之后,才能判断它是否是没有这个分类。

所以,for循环外,可以先加个布尔值 boolean ,设置为一个布尔值,例如

boolean falg = true;

当for循环中if找到后,设置 falg 为false;并return出该方法,不再执行后边的代码

循环外,判断falg是否为true,如果为true,说明没有找到重复的,

则我们执行添加操作。

如果我的回答解决了你的疑问,请采纳,祝学习愉快。


  • 提问者 廖伟锋 #1
    为什么要循环完在判断呢,不可以在循环的时候就判断嘛
    2020-05-05 10:02:29
  • 好帮手慕阿莹 回复 提问者 廖伟锋 #2
    举个例子,比如老师要在10个人中找一个有没有叫小明的人,假如第一个叫小红,我们不能输出,没有小明,而是要等10个人都问完了,都没有叫小明的,才是真的没有这个人,如果问到第五个找到小明了,后边的,也都不需要再问了。如果我的回答解决了你的疑问,请采纳,祝学习愉快。
    2020-05-05 10:15:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师