定义学生类Student,定义学号属性、姓名属性和电话属性。
创建SuperArray超级数组类,要求实现数组元素的添加、删除、替换等功能。
1、新建SuperArray超级数组类,定义Student数组属性,初始长度为10,定义整形属性len用于统计数组元素的个数。
2、创建添加方法add,参数为Student类型。将该对象加入数组,如果超出数组长度,那么重新定义长度+10的新数组。
3、创建删除方法remove,参数为int类型,返回boolean。删除指定下标的元素。如果删除失败,返回false。
4、创建size方法,返回数组中元素的个数。
5、创建get方法,参数为int类型,返回类型为Student。返回指定下标的元素。如果没找到,返回null。
6、创建set方法,参数为int类型和Student类型,返回boolean。将指定下标的元素,替换为新元素。如果修改失败,返回false。
7、创建getInfo()方法,返回所有员工的信息。(遍历)
学生类
package HomWork4_1.SuperArrays;
/*
* @Author(王思翰)
* @Description(类的描述)学生类
* @Date(创建时间)
*/
public class Student {
public String number;
public String name;
public String photo;
public Student() {
}
public Student(String number, String name, String photo) {
this.number = number;
this.name = name;
this.photo = photo;
}
}
功能实现模块
package HomWork4_1.SuperArrays;
/*
* @Author(王思翰)
* @Description(类的描述)超级数组类
* @Date(创建时间)
*/
public class SuperArray {
static Student[] students = new Student[10];
static int len = 0;
/**
* 添加方法add
*
* @param student
*/
public void add(Student student) {
if (len <= students.length - 1) {
students[len] = student;
len++;
} else {
Student[] newStudents = new Student[students.length + 10];
for (int i = 0; i < students.length; i++) {
newStudents[i] = students[i];
}
newStudents[students.length] = student;
students = newStudents;
len++;
}
// System.out.println(1);
}
/**
* 删除方法remove
*
* @param x
* @return
*/
public boolean remove(int x) {
Student student = new Student();
if (x <= students.length) {
for (int i = x; i < students.length-1; i++) {
student = students[i];
students[i] = students[i + 1];
students[i + 1] = student;
}
Student[] newStudents = new Student[students.length - 1];
for (int i = 0; i < newStudents.length; i++) {
newStudents[i] = students[i];
}
students = newStudents;
len--;
// System.out.println(2);
return true;
} else {
// System.out.println(2);
return false;
}
}
/**
* 返回元素个数方法size
*
* @return
*/
public int size() {
return len;
}
/**
* 返回指定下标元素方法get
*
* @param index
* @return
*/
public Student get(int index) {
if (index <= students.length) {
return students[index];
} else {
return null;
}
}
/**
* 替换元素方法set
*
* @param index
* @param student
* @return
*/
public boolean set(int index, Student student) {
if (index <= students.length) {
students[index] = student;
return true;
} else {
return false;
}
}
/**
* 返回所有员工信息
*
* @return
*/
public String getInfo() {
String s = "";
for (int i = 0; i <len; i++) {
s += students[i].name + " " + students[i].number + " " + students[i].photo + "\n";
}
return s;
}
}