一、学生类:
1、属性
2、数据初始化
3、对应属性的get,set方法的设置
public class Student {
// 属性
private String id;
private String name;
private int age;
// 初始化
public Student() {
}
public Student(String id,String name,int age) {
this.id=id;
this.name=name;
this.age=age;
}
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;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
二、测试类
1、动态数组的创建
2、假设初始有一个对象(也可以没有,根据需要创建)
3、从键盘录入
4、信息录入
5、信息查找
6、信息删除
7、遍历打印
public class StudentText {
public static void main(String[] args) {
// 动态数组
Student[] arr=new Student[3];
// 初始对象
Student stu1=new Student("1","李华",19);
arr[0]=stu1;
// 从键盘录入
Scanner scanner=new Scanner(System.in);
// 学生信息录入部分
for(int i=1;i<arr.length;) {
System.out.println("是否录入(y/n):");
String flag=scanner.next();
if(flag.equals("y")) {
Student Nstu=new Student();
System.out.println("请输入学生Id:");
String id=scanner.next();
Nstu.setId(id);
// 判断该id是否已存在
if(Nstu.getId().equals(stu1.getId())) {
System.out.println("该生已存在,请勿重复录入!请重新修正录入");
// break;
}else {
// Nstu.setId(id);
System.out.println("请输入学生姓名:");
String name=scanner.next();
Nstu.setName(name);
System.out.println("请输入学生年龄:");
int age=scanner.nextInt();
Nstu.setAge(age);
arr[i]=Nstu;
i++;
}
}else {
System.out.println("录入结束!");
break;
}
// 学生信息输出结果
}
// 信息查找部分
for(int j=0;j<arr.length;j++) {
System.out.println("请输入所要查找的id:");
String findid=scanner.next();
if(findid.equals(arr[j].getId())) {
System.out.println(findid+"学生存在");
int newAge=arr[j].getAge()+1;
arr[j].setAge(newAge);
break;
}else {
System.out.println(findid+"不存在");
break;
}
}
// 信息删除
for(int j=0;j<arr.length;j++) {
System.out.println("请输入所要删除的id:");
String findid=scanner.next();
if(findid.equals(arr[j].getId())) {
System.out.println(findid+"学生存在");
arr[j]=null;
System.out.println("删除成功");
break;
}else {
System.out.println(findid+"不存在,删除失败");
break;
}
}
// 学生信息输出结果
for(int i=0;i<arr.length;i++) {
Student stu=arr[i];
if(stu!=null) {
System.out.println(stu.getId()+" "+stu.getName()+" "+stu.getAge());
}
}
}
}
三、效果展示
这个代码还不完善,运行可能会出现问题,请多多包含。如果发现问题,欢迎大家反馈!