首页 > 分享 > java编写宠物信息 java根据宠物昵称查找宠物

java编写宠物信息 java根据宠物昵称查找宠物

转载

现在的通义灵码不但全面支持 Qwen3,还支持配置自己的 MCP 工具,还没体验过的小伙伴,马上配置起来啦~

 https://click.aliyun.com/m/1000403618/

案例:宠物猫信息管理
需求:
--添加和显示宠物猫信息
--查找某只宠物猫信息并输出
--修改宠物猫信息
--删除宠物猫信息
类:
属性
--名字 name
--年龄 month
--品种 species
方法:
--构造方法
--获取设置属性方法
--其他方法
编程注意点:
1、输出时要在猫类中重写toString方法
2、由于自定义类,而且用到set,set会去调用hashcode 和 equals方法,
   所以在猫类中要重写 hashcode 和 equals【重点】 方法
   用到反射类,强转,比较
   迭代器每次使用都要重新赋值。

    猫类:

package com.imooc.set; public class Cat { private String name; private int month; private String species; //构造方法 //构造方法 public Cat(String name, int month, String species) { = name; this.month = month; this.species = species; } //get set 方法 public String getName() { return name; } public void setName(String name) { = name; } public int getMonth() { return month; } public void setMonth(int month) { this.month = month; } public String getSpecies() { return species; } public void setSpecies(String species) { this.species = species; } @Override public String toString() { return "[" + "姓名:'" + name + ''' + ", 年龄:" + month + ", 品种:" + species + ''' + ']'; } @Override public boolean equals(Object obj) { //如果对象相等,返回true,不用比较属性 if (this == obj) return true; //判断obj是否是cat类的对象 if (obj.getClass() == Cat.class) { Cat cat = (Cat) obj; return cat.getName().equals(name) && (cat.getMonth() == month) && (cat.getSpecies().equals(species)); }else return false; } @Override public int hashCode() { int result = getName() != null ? getName().hashCode() : 0; result = 31 * result + getMonth(); result = 31 * result + (getSpecies() != null ? getSpecies().hashCode() : 0); return result; } } 主类: package com.imooc.set; import org.omg.PortableInterceptor.SYSTEM_EXCEPTION; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class CatTest { public static void main(String[] args) { //define Cat huahua = new Cat("花花", 12, "英国短毛猫"); Cat fanfan = new Cat("翻翻", 3, "中华田园猫"); //将宠物猫对象放入hashset 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()); } //重新插入新的宠物猫信息 Cat huahua02 = new Cat("花花二代", 2, "英国短毛猫"); set.add(huahua02); System.out.println("+++++++++++++++++++++++++++++++++"); System.out.println("+++++添加花花二代后宠物猫信息++++++"); it = set.iterator(); while (it.hasNext()) { System.out.println(it.next()); } System.out.println("+++++++++++++++++++++++++++++++++"); System.out.println("+++++通过对象查找花花信息++++++"); //在集合中查找花花的信息并输出 if (set.contains(huahua)) { System.out.println("花花找到了!"); System.out.println(huahua); } else { System.out.println("花花没找到"); } System.out.println("+++++++++++++++++++++++++++++++++"); System.out.println("+++++通过名字查找花花信息++++++"); //在集合中使用名字查找花花的信息 boolean flag = false; Cat c = null; it = set.iterator(); while (it.hasNext()) { c = it.next(); if (c.getName().equals("花花")) { flag = true; break; } } if (flag == true) { System.out.println("花花找到了!"); System.out.println(c); } else { System.out.println("花花没找到"); } /** * 第一次判断,名字等于花花的 * 第一种核心思路是只有一个,唯一,匹配到后break * 第二种是遍历,但是和set的size无关,然后直接删除某个元素,这种更通用,可以用多元素删除。。 */ // //第一种方法 for (Cat cat : set) { if ("花花".equals(cat.getName())) { set.remove(cat); //break; } } //第二种方法 // it = set.iterator(); // while (it.hasNext()) { // Cat d = it.next(); // if ("花花".equals(d.getName())) { // it.remove(); // // System.out.println(c); // } // } /** * 第二次判断,删除年龄小于5的 * 核心思路是先做一个小集合,再用removeall去做集合减 */ // Set<Cat> set1=new HashSet<Cat>(); // for (Cat cat : set) { // if (cat.getMonth()<5) { // set1.add(cat); // } // } // set.removeAll(set1); System.out.println("+++++++++++++++++++++++++++++++++"); System.out.println("删除花花二代后的数据"); for (Cat cat : set) { System.out.println(cat); } //删除集合中的所有宠物猫信息 System.out.println("+++++++++++++++++++++++++++++++++"); System.out.println("删除所有宠物猫信息"); //第一种,用set.removeAll()返回的值去判断 boolean flag1 = set.removeAll(set); // if(flag1){ // System.out.println("猫都不见了..."); for (Cat cat : set) { System.out.println(cat); } // }else{ // System.out.println("猫还在"); // } //第二种,删除后用isEmpty()方法去判断 if (set.isEmpty()) { System.out.println("猫都不见了..."); // for (Cat cat : set) { // System.out.println(cat); // } } else { System.out.println("猫还在"); } } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.143.144.145.146.147.148.149.150.151.152.153.154.155.156.157.158.159.160.161.162.163.164.165.166.167.168.169.170.171.172.173.174.175.176.177.178.179.180.181.182.183.184.185.186.187.188.189.190.191.192.193.194.195.196.197.198.199.200.201.202.203.204.205.206.207.208.209.210.211.212.213.214.215.216.217.218.219.220.221.222.223.224.225.226.227.228.229.230.231.232.233.234.235.236.237.238.239.240.241.242.243.244.245.246.247.248.249.250.251.252.253.254.255.256.257.258.259.260.261.262.263.264.265.266.267.268.269.270.271.272.273.274.275.276.277.278.279.280.281.282.283.284.285.286.287.288.289.290.291.292.293.294.295.296.297.298.299.300.301.302.303.304.305.306.307.308.309.310.311.312.313.314.315.316.317.318.319.320.321.322.323.324.325.326.327.328.329.330.331.332.333.334.335.336.337.338.339.340.341.342.343.344.345.346.347.348.349.350.351.352.353.354.355.356.357.358.359.360.361.362.363.364.365.366.367.368.369.370.371.372.373.374.375.376.377.378.379.380.381.382.383.384.385.386.387.388.389.390.391.392.393.394.395.396.397.398.399.400.401.402.403.404.405.406.407.408.409.410.411.412.

现在的通义灵码不但全面支持 Qwen3,还支持配置自己的 MCP 工具,还没体验过的小伙伴,马上配置起来啦~

 https://click.aliyun.com/m/1000403618/

本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

相关文章

相关知识

java编写宠物信息 java根据宠物昵称查找宠物
根据宠物昵称查找宠物
宠物王国紫java
java宠物猫
java 宠物信息
java如何编写一个宠物类
Java基于JAVA语言的宠物寄养管理(开题+源码)
基于java的宠物商城开题 java实训项目宠物商店
领养宠物并打印宠物信息java代码
java封装 宠物店 java宠物系统项目代码

网址: java编写宠物信息 java根据宠物昵称查找宠物 https://m.mcbbbk.com/newsview1161491.html

所属分类:萌宠日常
上一篇: 实验五:类的继承、派生和多态2
下一篇: 猫类品种指南