一.java数组增删改查实例1方法1

    科技2024-07-13  64

    package com.hp.stu; /* * 班级管理接口方法 * 增删改查 * */ public interface ClassManage { //查询班级所有人员 void showall(); //增加班级人员 void add(Student stu); //修改人员名称 void update(int id,Student stu); //根据ID删除班级人员 void delete(int id); } package com.hp.stu; import java.util.*; /* *班级管理接口方法实现类 * 增删改查 */ public class ClassManageImpl implements ClassManage{ //定义一个动态数组 Student[] studs = new Student[30]; // int num = 0; //增加班级人员 @Override public void add(Student stu) { studs[num] = stu; num++; } //查询班级所有人员 @Override public void showall() { //for循环数组遍历输出所有人员 for (int i=0;i<num;i++){ System.out.println(studs[i]); } System.out.println(studs.length); } //修改人员名称 @Override public void update(int id,Student stu) { //for循环数组遍历输出所有人员 for (int i=0;i<num;i++){ if(studs[i].getId()==id){ studs[i] = stu; } } } //根据ID删除班级人员 @Override public void delete(int id) { //for循环数组遍历输出所有人员 for (int i=0;i<num;i++){ if(studs[i].getId()==id){ for (int j = i; j < num; j++) { studs[j] = studs[j+1]; } num--; } } } } package com.hp.stu; import com.hp.stu.ClassManageImpl; import java.util.ArrayList; import java.util.Scanner; /* * 班级管理测试类 * * */ public class ClassTest { public static void main(String[] args) { //创建用户输入对象 Scanner s = new Scanner(System.in); //创建班级管理实现类对象 ClassManageImpl cmi = new ClassManageImpl(); //循环判断逻辑 while (true) { //逻辑判断 System.out.println("请选择操作:0、退出 1、全查询 2、添加 3、修改 4、删除"); int i = s.nextInt(); if (i == 1) { System.out.println("查询班级全部人员"); //全查询 cmi.showall(); } if (i == 2) { System.out.println("查询班级添加后的全部人员"); //创建学生类对象 Student stu = new Student(); System.out.println("请输入学生ID"); int id = s.nextInt(); System.out.println("请输入学生姓名"); String name = s.next(); System.out.println("请输入学生年龄"); int age = s.nextInt(); //添加到属性上 stu.setId(id); stu.setName(name); stu.setAge(age); // cmi.add(stu); //回调全查询 cmi.showall(); } if (i == 3) { //创建学生类对象 Student stu = new Student(); System.out.println("请输入要修改信息的ID:"); int id = s.nextInt(); System.out.println("请输入修改后的名字:"); String name = s.next(); System.out.println("请输入修改后的年龄:"); int age = s.nextInt(); //添加到属性上 stu.setId(id); stu.setName(name); stu.setAge(age); System.out.println("查询班级修改信息后的全部人员"); //执行修改方法 cmi.update(id,stu); //回调全查询方法 cmi.showall(); } if (i == 4) { System.out.println("请输入要删除的ID:"); int id = s.nextInt(); System.out.println("查询班级删除后的全部人员"); //执行删除方法 cmi.delete(id); //回调全查询 cmi.showall(); } if (i == 0) { System.out.println("已退出"); break; } } } } package com.hp.stu; public class Student { private int id; private String name; private int age; public Student() { } public Student(int id, String name, int age) { this.id = id; this.name = name; this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Student{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + '}'; } }
    Processed: 0.020, SQL: 8