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