增强型for循环错误异常
import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class CatTest { public static void main(String[] args) { // TODO Auto-generated method stub // 定义宠物猫对象 CatDemo2 huahua = new CatDemo2("花花", 12, "英短蓝猫"); CatDemo2 fanfan = new CatDemo2("凡凡", 3, "中华花布"); // 将宠物猫对象放入HashSet中 Set<CatDemo2> set = new HashSet<CatDemo2>(); set.add(huahua); set.add(fanfan); // 显示宠物猫信息 Iterator<CatDemo2> it = set.iterator(); System.out.println("======宠物猫信息======="); while (it.hasNext()) { System.out.println(it.next()); } // 再添加一个与花花属性一样的猫 CatDemo2 huahua01 = new CatDemo2("花花", 12, "英短蓝猫"); set.add(huahua01); System.out.println("======添加重复数据的宠物猫后====="); it = set.iterator(); while (it.hasNext()) { System.out.println(it.next()); } // 重新插入一个新的宠物猫 CatDemo2 huahua02 = new CatDemo2("花花儿子", 2, "英短蓝猫"); set.add(huahua02); System.out.println("添加"); it = set.iterator(); while (it.hasNext()) { System.out.println(it.next()); } System.out.println("===============通过对象名查找花花信息==============="); if (set.contains(huahua)) { System.out.println("花花找到了!"); System.out.println(huahua); } else { System.out.println("花花没找到了!"); } // 在集合中使用名字查找花花的信息 System.out.println("===============通过名字查找花花信息==============="); boolean flag = false; CatDemo2 c = null; it = set.iterator(); while (it.hasNext()) { c = it.next(); if (c.getName().equals("花花")) { flag = true;// 找到了 break; } } if (flag) { System.out.println("花花找到了"); System.out.println(c); } else { System.out.println("花花没找到了"); } // 删除花花二代的信息并重新输出 for (CatDemo2 cat : set) { if ("花花儿子".equals(cat.getName())) { set.remove(cat); } } System.out.println("=================删除花花儿子后的数据====================="); for (CatDemo2 cat : set) { System.out.println(cat); } } }
23
收起
正在回答
2回答
嗯对的,这样程序会报错,课程中已经给出了解决方法,在14:50左右。祝:学习愉快
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星