您的位置:首页 > 其它

在数组中存储对象

2012-08-15 16:44 232 查看
//首先创建一个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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: