1,对象
package obj;
public class Person {
private String firstName;
private String lastName;
private int age;
public Person(String firstname,String lastname,int age){
firstName=firstname;
lastName=lastname;
this.age=age;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2,对象数组
package obj;
/**
* 对象数组
* @author 杨伦亮
* 1:19:27 PM
*/
public class ArrayInOb {
private Person[] a;
private int nElement;
public ArrayInOb(int max){
a=new Person[max];
nElement=0;
}
public void inSert(String firstName,String lastName,int age){
a[nElement]=new Person(firstName,lastName,age);
nElement++;
}
public void display(){
for (int i = 0; i < nElement; i++) {
System.out.println(i+"\t"+a[i].getFirstName()+"\t"+a[i].getLastName()+"\t"+a[i].getAge());
}
System.out.println();
}
public void insertSort(){
int in,point;
for(point=1;point<nElement;point++){
Person flag=a[point];
in=point;
while(in>0&&a[in-1].getFirstName().compareTo(flag.getFirstName())>0){
a[in]=a[--in];
}
// while(in>0&&a[in-1].getAge()<flag.getAge()){
// a[in]=a[in-1];
// in--;
// }
a[in]=flag;
}
}
}
3,测试方法
package obj;
public class ArrayInObApp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayInOb ob=new ArrayInOb(10);
ob.inSert("z1", "l1",1);
ob.inSert("yy", "l5",5);
ob.inSert("aa", "l2",2);
ob.inSert("yy", "l10",10);
ob.inSert("b7", "l7",7);
ob.display();
ob.insertSort();
ob.display();
}
}