报错看不懂!
//2,打印输出cat的信息
if(flag){
System.out.println("花花找到了2");
System.out.println(c);
}else{System.out.println("花花没找到");
}
//删除花花二代的信息
for(Cat cat:set){
if("花花二代".equals(cat.getName())){
set.remove(cat);
}
}
System.out.println("******************");
System.out.println("删除花花的信息");
for(Cat cat:set){
System.out.println(cat);}
}
}
27
收起
正在回答
1回答
for(Cat cat:set){ if("花花二代".equals(cat.getName())){ set.remove(cat);//加个break语句 } }
集合不允许遍历过程中进行数据的修改和删除,所以要在remove方法调用后加break语句,删除后就不要再继续遍历集合了,否则会发生错误。祝学习愉快!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星