非常简约学生管理系统——HashSet进行编写
Posted lyxcode
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了非常简约学生管理系统——HashSet进行编写相关的知识,希望对你有一定的参考价值。
很小的一个练习,可以参考一下啊~~~~~~
1:注意;学生类中进行多个重要方法的重写
package com.xt.homework; public class Student { private String id; private String name; public Student(String id, String name) { this.id = id; this.name = name; } public Student(String id) { this.id=id; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public int hashCode() { return this.id.hashCode(); } @Override public boolean equals(Object obj) { if(obj instanceof Student&& this instanceof Student) return (this.id.equals(((Student)obj).id)); return false; } @Override public String toString() { return "id=" + id + ", name=" + name ; } }
主要的类
package com.xt.homework; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Set<Student> student = new HashSet<>(); while(true){ System.out.println("欢迎登陆学生管理系统: 1:添加学生信息; 2:删除学生信息; 3:修改学生信息; 4:查询学生信息;"); int option = scanner.nextInt(); switch (option) { case 1:{ System.out.println("------------添加学生-------------"); System.out.println("请输入学生的学号:"); String id=scanner.next(); System.out.println("请输入学生的姓名:"); String name=scanner.next(); student.add(new Student(id,name)); System.out.println("添加成功"); break; } case 2:{ System.out.println("************删除学生****************"); System.out.println("请输入删除学生的学号:"); String deleteID=scanner.next(); boolean result = student.remove(new Student(deleteID)); if (result) { System.out.println("删除成功"); } else { System.out.println("没有id为"+deleteID+"的学生!"); } break; } case 3:{ System.out.println("################修改学生信息####################"); System.out.println("请输入需要修改的id号:"); String updateID = scanner.next(); System.out.println("请输入新的姓名:"); String name=scanner.next(); boolean tag = false; for (Student student2 : student) { if(student2.getId().equals(updateID)) { student.remove(student2); student.add(new Student(updateID,name)); System.out.println("修改成功"); tag=true; break; } } if(!tag) { System.out.println("修改失败!!"); } break; } case 4:{ System.out.println("@@@@@@@@@@@@@@@@@@查询学生信息@@@@@@@@@@@@@@@@@@@@@@@"); System.out.println("请输入需要查询学生的id:"); String selectID = scanner.next(); boolean tag = false; for (Student stu : student) { if(stu.getId().equals(selectID)) { System.out.println(stu); tag=true; System.out.println("查询成功!!!"); break; } } if(!tag) { System.out.println("没有id为"+selectID+"的学生!"); } break; } default: System.out.println("没有该操作");; } } } }
以上是关于非常简约学生管理系统——HashSet进行编写的主要内容,如果未能解决你的问题,请参考以下文章
Java Hashset.contains() 产生神秘的结果