//首先创建一个Person类
package test03;
public class Person {
private String lastname; //即姓什么
private String firstname;
private int age;
public Person(String lastname,String firstname,int age)
{
this.lastname=lastname;
this.firstname=firstname;
this.age=age;
}
public String get_lastname() //获取姓氏
{
return this.lastname;
}
public void print() //打印信息
{
System.out.print("lastname:"+this.lastname);
System.out.print(","+this.firstname);
System.out.println(","+this.age);
}
}
//接着创建一个Person类型的数组
package test03;
public class Class_array {
private Person[] person;
private int index;
public Class_array(int max)
{
person=new Person[max];
index=0;
}
public void class_insert(String last,String first,int age) //插入函数
{
person[index]=new Person(last,first,age);
index++;
}
public boolean class_find(String search_key) //查找函数
{
int i;
for(i=0;i<index;i++)
if(person[i].get_lastname().equals(search_key)) //对String类型的属性值的比较只能用equals函数
break;
if(i==index)
return false;
else
return true;
}
public boolean class_delete(String value) //删除函数
{
int j;
for(j=0;j<index;j++)
if(person[j].get_lastname().equals(value))
break;
if(j==index)
return false;
else
{
for(int k=j;k<index;k++)
person[k]=person[k+1];
index--;
}
return true;
}
public void class_display()
{
for(int i=0;i<index;i++)
{
if(i!=index-1)
person[i].print();
else
person[i].print();
}
}
}
//以下是将数组的操作
package test03;
public class Class_test {
public static void main(String[] args)
{
Class_array carray=new Class_array(20);
carray.class_insert("李","小明",34);
carray.class_insert("唐","明",33);
carray.class_insert("赵","小明",434);
carray.class_insert("朱","子明",34);
carray.class_display();
System.out.println(carray.class_find("唐"));
carray.class_delete("朱");
carray.class_display();
}
}
在数组中存储对象
最新推荐文章于 2021-10-20 10:02:56 发布