程序出现异常
package com.zdlog.set;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class CatTest {
public static void main(String[] args) {
// 定义宠物毛对象
Cat huahua = new Cat("花花", 12, "英国短毛猫");
Cat fanfan = new Cat("凡凡", 3, "中华田园猫");
Set<Cat> set = new HashSet<Cat>();
set.add(huahua);
set.add(fanfan);
Iterator<Cat> it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
// 再添加一个与花花属性一样的猫
Cat huahua01 = new Cat("花花", 12, "英国短毛猫");
set.add(huahua01);
System.out.println("==================================");
System.out.println("添加重复数据后的宠物猫信息");
it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
// 重新插入一个新宠物猫
System.out.println("==================================");
Cat huahua02 = new Cat("花花二代", 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("花花找到了");
} else {
System.out.println("花花没找到");
}
System.out.println("==================================");
System.out.println("通过名字查找花花信息");
// 在集合中使用名字查找花花的信息
boolean flang = false;
Cat c = null;
it = set.iterator();
while (it.hasNext()) {
c = it.next();
if (c.getName().equals("花花")) {
flang = true;
break;
}
}
if (flang) {
System.out.println("花花找到了");
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);
}
}
}
我看了视频上面老师没有出异常,但是我的出现异常了
37
收起
正在回答 回答被采纳积分+1
1回答
相似问题
登录后可查看更多问答,登录/注册
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星