对象数组(包括学生属性的录入、查找、删除)

一、学生类:

        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());
			}
		}
	}

}

​

三、效果展示

这个代码还不完善,运行可能会出现问题,请多多包含。如果发现问题,欢迎大家反馈!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值