zoukankan      html  css  js  c++  java
  • 数组_存储对象

    public class Person {
        private String lastName;
        private String firstName;
        private int age;
        public Person(String last,String first,int a) {
            lastName=last;
            firstName=first;
            age=a;
        }
        public void displayPerson() {
            System.out.print("last name:"+lastName);
            System.out.print(",first name"+firstName);
            System.out.println(",age:"+age);
        }
        public String getLast() {
            return lastName;
        }
    
    }
    public class ClassDataArray {
        private Person[] a;
        private int nElems;
        public ClassDataArray(int max) {
            a=new Person[max];
            nElems=0;
        }
        //查找(根据姓查找)
        public Person find(String searchName) {
            int j;
            for(j=0;j<nElems;j++)
                if(a[j].getLast().equals(searchName))
                    break;
            if(j==nElems)
                return null;
            else
                return a[j];
        }
        public void insert(String last,String first,int age) {
            a[nElems++]=new Person(last, first, age);
        }
        //按姓删除
        public boolean delete(String searchName) {
            int j;
            for(j=0;j<nElems;j++)
                if(a[j].getLast().equals(searchName))
                    break;
            if(j==nElems)
                return false;
            else 
                for(int k=j;k<nElems;k++)
                    a[k]=a[k+1];
                nElems--;
                return true;        
        }
        public void displayA() {
            for(int j=0;j<nElems;j++)
                a[j].displayPerson();
        }
    
    }
    public class Test {
    
        public static void main(String[] args) {
            int maxSize=100;
            ClassDataArray array=new ClassDataArray(maxSize);
            array.insert("Evans", "Patty", 24);
            array.insert("Smith", "Lorraine", 37);
            array.insert("Yee", "Tom", 43);
            array.insert("Adams", "Henry", 63);
            array.insert("Hashimoto", "Sato", 21);
            array.insert("Stimson", "Henry", 29);
            array.insert("xiao", "ming", 72);
            array.insert("huang", "rong",54 );
            array.insert("liu", "qian", 22);
            array.displayA();
            Person found=array.find("huang");
            if(found!=null) {
                System.out.println("找到了");
                found.displayPerson();
            }else
                System.out.println("没有找到");
            array.delete("huang");
            array.delete("liu");
            array.displayA();
    
        }
    
    }
  • 相关阅读:
    ubuntu更强大的包管理工具:aptitude
    ubuntu下载自带的java-1.8
    [机器学习] ML重要概念:梯度(Gradient)与梯度下降法(Gradient Descent)
    不能下载程序
    为什么你的电脑会变得越来越慢?
    win7常用键
    C# 遍历枚举(枚举是目的,遍历(获取)是手段)
    基于PCIe的高速接口设计
    Xilinx中的xapp1052理解
    把Xilinx的IPCORE解密成源代码的方法
  • 原文地址:https://www.cnblogs.com/S-Mustard/p/8084932.html
Copyright © 2011-2022 走看看