之前学了Java中的集合,打算写一个小程序来消化一下!
那么我们知道,集合相比数组的优点就是可以动态的增加元素,这对比数组来说,十分的便捷;
并且集合为我们封装好一些方法,可以更好的做一些数据操作!
首先创建一个学生类,代码如下:
public class Student { private String name; private Integer age; private String address; private String stuID; public Student(String name,Integer age,String address,String stuID){ this.name = name; this.age = age; this.address = address; this.stuID = stuID; } public String getName() { return name; } public Integer getAge(){ return age; } public String getAddress(){ return address; } public String getStuID(){ return stuID; } }
这个学生类包含了姓名,年龄,地址,学号四个字段,来保存学生的个人信息;
然后创建一个主类,来实现CRUD操作!
增添学生:
通过数据库的知识我们知道,一个表中需要一个元素被设定为主键,方便和其他的表建立关系,那么在这里我们设定学号为主键,通过对学号,判断是否存在该学生,
如果有,则返回该学生信息,若没有,增加学生信息,代码如下:
public static void addStudent() { Scanner sc = new Scanner(System.in); System.out.println("请输入学生的学号:"); String stuID = sc.nextLine(); Student student = getByStuIdStudent(stuID); if (student != null) { System.out.println("该学号已被其他学生使用!"); return; } System.out.println("请输入学生姓名:"); String name = sc.nextLine(); System.out.println("请输入学生地址:"); String address = sc.nextLine(); System.out.println("请输入学生的年龄:"); Integer age = sc.nextInt(); stus.add(new Student(name, age, address, stuID)); System.out.println("添加成功"); }
public static Student getByStuIdStudent(String stuID) { for (int i = 0; i < stus.size(); i++) { Student student = stus.get(i); if (student.getStuID().equals(stuID)) { return student; } } return null; }
查看学生信息:
public static void showStudent(){ if(stus.size() == 0){ System.out.println("该集合中无数据。。。。。"); return;//程序不会继续向下执行 } for(int i = 0;i< stus.size();i++){ Student student = stus.get(i); System.out.println("姓名:" + student.getName() + " " + "年龄:" + student.getAge() + " " + "地址:" + student.getAddress() + " "+ "学号" + student.getStuID()); } }
删除学生信息:
public static void deleteStudent(){ System.out.println("请输入删除学生的学号:"); Scanner scanner = new Scanner(System.in); String stuID = scanner.nextLine(); for (int i = 0;i<stus.size();i++){ Student student = stus.get(i); if(student.getStuID().equals(stuID)){ stus.remove(i); System.out.println("删除成功!!!"); return; } }
主函数代码:
private static ArrayList<Student> stus = new ArrayList<Student>(); public static void main(String[] args) { while (true) { System.out.println("--欢迎来到学生信息管理系统---"); System.out.println("1.新增学生"); System.out.println("2.删除学生"); System.out.println("3.查询学生"); System.out.println("4.退出系统"); System.out.println("请选择[1-4]"); Scanner scanner = new Scanner(System.in); int number = scanner.nextInt(); switch (number) { case 1: System.out.println("新增学生"); addStudent(); break; case 2: System.out.println("删除学生"); deleteStudent(); break; case 3: System.out.println("查询学生"); showStudent(); break; case 4: System.out.println("系统退出"); return; } }
标签:Java,String,System,学生,集合,增删,println,public,out From: https://www.cnblogs.com/99kol/p/16633827.html