DAY07作业:使用带参方法实现学员信息管理


向指定的数组中,增加学员姓名,成功之后可以在数组中查看所有的学生姓名

在保存了多个学生姓名的数组中,指定查找区间,查找某个学生姓名并显示是否查找成功

(区间需要检验)

Student 类:

import java.util.Arrays;

public class Student {
    public String[] getarry(String[] arr,String name){
        String last = arr[arr.length - 1];                //数组最后一个下标赋给last
        if(last == "" || last == null) {              //判断如果数组没满的情况,最后一个值是否为空
            for(int i = 0; i < arr.length; i++) {
                String value = arr[i];
                if(value == null || value == "") {    //如果有空值则赋值给数组为空的下标位置
                    arr[i] = name;
                    break;
                }
            }
            return arr;  //返回一个旧数组
        } else {
            String[] newarr = new String[arr.length + 1];
            for(int i = 0; i < arr.length; i++) {          //判断如果数组满了,则需要定义一个新数组,为旧数组长度+1位,并将最后一个值赋值给你要输入的学生姓名
                newarr[i] = arr[i];
            }
            newarr[newarr.length - 1] = name;
            return newarr; //返回了一个新数组
        }
    }
    public int getarr(String[] arr,int num1,int num2,String name2,int num){
        if(num1=0 && num2<=arr.length){        
            for(int i=num1;i<=num2;i++){
            if(arr[i].equals(name2)){
                num++;
        }
//            else{
//            num=0;
//            continue;
//                }
            }
        }
        else{
            System.out.println("区间输入有误");
        }
        if(num>0){
            System.out.println("查找成功");
        }else{
            System.out.println("查找失败");}
        return num;
    }

调用类:

import java.util.Arrays;
import java.util.Scanner;


public class demo1 {
    public static void main(String[] args) {        
        Student stu = new Student();
        
        String[] arr2 = {"zhangsan","lisi","wangwu"};
        Scanner a = new Scanner(System.in);
        System.out.println("请输入一个姓名");
         String b = a.next();
         String[] array = stu.getarry(arr2,b);
        
         System.out.println(Arrays.toString(array));
     
            Scanner c = new Scanner(System.in);
            System.out.println("请输入起始区间");
             int d = a.nextInt();
             Scanner e = new Scanner(System.in);
                System.out.println("请输入结束区间");
                 int f = a.nextInt();
                 Scanner g = new Scanner(System.in);
                    System.out.println("请输入需要查找的姓名");
                     String h = a.next();
                 
         
                int numvalue = stu.getarr(array,d,f,h,0);

        

相关