自己写的
package com.fqs.demo1; import java.util.Scanner; public class StudentTest { public static void main(String[]args) { //1.定义数组arr Student []arr=new Student[3]; //2.给数组赋值 Student s0=new Student("stu000","s0",36); Student s1=new Student(); Student s2=new Student(); Student snull=new Student(" "," ",0); //3.放入数组 arr[0]=s0; arr[1]=s1; arr[2]=s2; //4.键盘输入s1和s2 for(int i=1;i<arr.length;i++) { Student temp=arr[i]; Scanner sc=new Scanner(System.in); //提示输入学生id System.out.println("请输入s"+i+"学生id:"); String id=sc.next(); for(int j=1;j<=i;j++) { //判断id和s0中的id 重复吗 while(arr[j-1].getId().equals(id)) { //提示输入学生id System.out.println("请再次输入学生id"); id=sc.next(); } while(!arr[j-1].getId().equals(id)){ temp.setId(id); break; } } //提示输入学生名字 System.out.println("请输入s"+i+"学生名字"); String name=sc.next(); temp.setName(name); //提示输入学生年龄 System.out.println("请输入s"+i+"学生年龄"); int age=sc.nextInt(); temp.setAge(age); } //判断id是否和已存在的重复 //5.输出所有 for(int i=0;i<arr.length;i++) { Student temp=arr[i]; System.out.println(temp.getId()+" "+temp.getName()+" "+temp.getAge()); } //6.通过id删除学生信息 如果存在则删除;如果不存在,则提示删除失败 Scanner sc=new Scanner(System.in); System.out.println("请输入需要删除的学生id"); String id=sc.next(); for(int i=0;i<arr.length;i++) { for(int j=0;j<=i;j++) { //判断被删除的id是否存在 while(!arr[j].getId().equals(id)) { System.out.println("id不存在,删除失败"); break; } //如果存在则删除 while(arr[j].getId().equals(id)) { //如果存在则删除 //替换成空数组 arr[j]=snull; System.out.println("根据id,删除成功"); break; } } } //7.输出所有 for(int i=0;i<arr.length;i++) { Student temp=arr[i]; System.out.println(temp.getId()+" "+temp.getName()+" "+temp.getAge()); } } }
自己优化后
标签:arr,相同,s2,成员,Student,new,id,s1 From: https://www.cnblogs.com/haha1988/p/17207298.html