java124-小综合案例

简介: java124-小综合案例
public class Province {
     private String name;//省份名称
     private long area;//土地面积
     private boolean general;//是普通省份还是特殊省份
     public String getName() {
         return name;
     }
     public void setName(String name) {
         this.name = name;
     }
     public long getArea() {
         return area;
     }
     public void setArea(long area) {
         this.area = area;
     }
     public void setGeneral(boolean general) {
         this.general = general;
     }
     public boolean isGeneral() {
         return general;
     }
 }
 管理类import java.util.LinkedHashSet;
 public class ProvinceManager {
     //添加省份到set集合
     private LinkedHashSet provinceSet;
     public LinkedHashSet getProvinceSet() {
         return provinceSet;
     }
     public void setProvinceSet(LinkedHashSet provinceSet) {
         this.provinceSet = provinceSet;
     }
     public void addProvince(Province pro) {
         provinceSet.add(pro);
     }
     //根据给定省份显示省份信息
     public Province findProvinceByname(String name) {
         for (Object o : provinceSet) {
             if (((Province) o).getName().equals(name)) {
                 return (Province) o;
             }
         }
         return null;
     }
     //显示省份信息
     public void displayAll(){
         for(Object o:provinceSet){
             System.out.println(((Province) o).getName()+"\t"+((Province) o).getArea()+"\t"+((Province) o).isGeneral());
         }
     }
     public ProvinceManager() {
         if (provinceSet == null) {
             provinceSet = new LinkedHashSet();
         }
     }
 }
 测试类import java.util.Scanner;
 //linkhashset
 public class test64 {
     public static void main(String[] args){
         Scanner in=new Scanner(System.in);
         System.out.println("请输入省份的信息3个");
         ProvinceManager pm=new ProvinceManager();
         for(int i=0;i<=3;i++){
             System.out.println("请输入第"+i+"个省份信息");
             System.out.println("请输入省份名称");
             String name=in.next();
             System.out.println("请输入土地面积");
             long area=in.nextLong();
             System.out.println("直辖市输入0普通输入1");
             int tag=in.nextInt();
             Province pro=new Province();
             pro.setName(name);
             pro.setArea(area);
             if(tag==0)
                 pro.setGeneral(false);
             else
                 pro.setGeneral(true);
             pm.addProvince(pro);
         }
         System.out.println("所有省份信息如下:");
         pm.displayAll();//显示所有省份的信息
         System.out.println("请输入要查找的省份名称");
         String proName=in.next();
         Province target=pm.findProvinceByname(proName);
         if(target==null){
             System.out.println("没有找到");
         }else{
             System.out.println(target.getName()+target.getArea()+target.isGeneral());
         }
     }
 }

image.png

相关文章
|
1月前
|
存储 监控 Java
JAVA线程池有哪些队列? 以及它们的适用场景案例
不同的线程池队列有着各自的特点和适用场景,在实际使用线程池时,需要根据具体的业务需求、系统资源状况以及对任务执行顺序、响应时间等方面的要求,合理选择相应的队列来构建线程池,以实现高效的任务处理。
120 12
|
3月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
121 3
|
3月前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
92 2
|
3月前
|
Java 关系型数据库 数据库
面向对象设计原则在Java中的实现与案例分析
【10月更文挑战第25天】本文通过Java语言的具体实现和案例分析,详细介绍了面向对象设计的五大核心原则:单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则帮助开发者构建更加灵活、可维护和可扩展的系统,不仅适用于Java,也适用于其他面向对象编程语言。
62 2
|
4月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
112 15
|
4月前
|
安全 Java
Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧
【10月更文挑战第20天】Java多线程通信新解:本文通过生产者-消费者模型案例,深入解析wait()、notify()、notifyAll()方法的实用技巧,包括避免在循环外调用wait()、优先使用notifyAll()、确保线程安全及处理InterruptedException等,帮助读者更好地掌握这些方法的应用。
44 1
|
4月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
67 5
|
4月前
|
分布式计算 NoSQL Java
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
82 2
|
4月前
|
Java C#
Java的监听处理事件--小球移动案例
Java的监听处理事件--小球移动案例
30 0
|
6月前
|
人工智能 Java 定位技术
人工智能ChatGPT 体验案例:使用ChatGPT实现java扫雷小游戏
这篇文章通过一个使用ChatGPT实现的Java扫雷小游戏案例,展示了ChatGPT在编程领域的应用能力。文章中包含了扫雷游戏的Java代码实现,代码中初始化了雷区地图,随机放置雷,计算每个格子周围雷的数量,并提供了一个简单的文本界面与用户交互进行游戏。游戏通过控制台输入接受玩家的指令,并给出相应的反馈。
人工智能ChatGPT 体验案例:使用ChatGPT实现java扫雷小游戏