首页 > 其他分享 >找相同的学生id 要求1有相同id则不允许新增成员 ;根据键盘输入的id删除成员

找相同的学生id 要求1有相同id则不允许新增成员 ;根据键盘输入的id删除成员

时间:2023-03-11 23:00:10浏览次数:30  
标签:arr 相同 s2 成员 Student new id s1

自己写的

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

相关文章