<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    以下程序在JDK1.5.0_05環(huán)境下調(diào)試通過(guò),程序分3個(gè)文件,放在同一目錄下

    //List.java????? 順序表抽象數(shù)據(jù)類型的接口定義

    public interface List
    {
    public void insert(int i,Object obj) throws Exception;????? //插入
    public Object delete(int i) throws Exception;?????????????? //刪除
    public Object getData(int i) throws Exception;????????????? //取數(shù)據(jù)元素
    public int size();????????????????????????????????????????? //求元素個(gè)數(shù)
    public boolean isEmpty();?????????????????????????????????? //是否空
    }

    //SeqList.java????? 順序表類

    public class SeqList implements List
    {
    final int defaultSize = 10;

    int maxSize;
    int size;
    Object[] listArray;

    public SeqList()
    {
    ????? initiate(defaultSize);
    }

    public SeqList(int size)
    {
    ????? initiate(size);
    }

    private void initiate(int sz)
    {
    ????? maxSize = sz;
    ????? size = 0;
    ????? listArray = new Object[sz];
    }

    public void insert(int i,Object obj) throws Exception
    {
    ????? if(size == maxSize)
    ????? {
    ?????? throw new Exception("順序表已滿無(wú)法插入!");
    ????? }
    ????? if(i < 0 || i > size)
    ????? {
    ?????? throw new Exception("參數(shù)錯(cuò)誤!");
    ????? }

    ????? for(int j = size;j > i;j--)
    ???????? listArray[j] = listArray[j-1];

    ????? listArray[i] = obj;
    ????? size++;
    }

    public Object delete(int i) throws Exception
    {
    ????? if(size == 0)
    ????? {
    ?????? throw new Exception("順序表已空無(wú)法刪除!");
    ????? }
    ????? if(i < 0 || i > size-1)
    ????? {
    ?????? throw new Exception("參數(shù)錯(cuò)誤!");
    ????? }
    ????? Object it = listArray[i];
    ????? for(int j = i;j < size-1;j++)
    ???????? listArray[j] = listArray[j+1];

    ????? size--;
    ????? return it;
    }

    public Object getData(int i) throws Exception
    {
    ????? if(i < 0 || i >= size)
    ????? {
    ?????? throw new Exception("參數(shù)錯(cuò)誤!");
    ????? }
    ????? return listArray[i];
    }

    public int size()
    {
    ????? return size;
    }

    public boolean isEmpty()
    {
    ????? return size == 0;
    }

    public int MoreDataDelete(SeqList L,Object x) throws Exception
    {
    ????? int i,j;
    ????? int tag = 0;

    ????? for(i = 0;i < L.size;i++)
    ????? {
    ?????? if(x.equals(L.getData(i)))
    ?????? {
    ??????? L.delete(i);
    ??????? i--;
    ??????? tag = 1;
    ?????? }
    ????? }
    ????? return tag;
    }
    }

    //SeqListTest1.java????? 示例程序1(主程序)


    public class SeqListTest1
    {
    public static void main(String args[])
    {
    ????? SeqList seqlist = new SeqList(100);
    ????? int n = 10;
    ????? try
    ????? {
    ?????? for(int i = 0;i < n;i++)
    ?????? {
    ??????? seqlist.insert(i,new Integer(i+1));
    ?????? }

    ?????? seqlist.delete(4);

    ?????? for(int i = 0;i < seqlist.size;i++)
    ?????? {
    ??????? System.out.print(seqlist.getData(i)+"????? ");
    ?????? }
    ????? }
    ????? catch(Exception e)
    ????? {
    ?????? System.out.println(e.getMessage());
    ????? }
    }
    }

    //SeqListTest2.java???? 示例程序2


    public class SeqListTest2
    {
    public static void main(String args[])
    {
    ??? SeqList seqList = new SeqList(100);
    ??? Student[] student;
    ????????? student = new Student[3];
    ????????? student[0] = new Student(2000001,"張三","男",20);
    ????????? student[1] = new Student(2000002,"李四","男",21);
    ????????? student[2] = new Student(2000003,"王五","女",22);

    ????????? int n = 3;
    ????????? try
    ????????? {
    ???? for(int i = 0;i < n;i++)
    ???? {
    ????? seqList.insert(i,student[i]);
    ???? }

    ???? for(int i = 0;i < seqList.size;i++)
    ???? {
    ????? Student st = (Student)seqList.getData(i);
    ????? System.out.println(st.getNumber()+"???? "+st.getName()+"???? "+st.getSex()+"???? "+st.getAge());
    ???? }
    ??? }
    ??? catch(Exception e)
    ??? {
    ???? System.out.println(e.getMessage());
    ??? }
    }
    }

    class Student
    {
    private long number;
    private String name;
    private String sex;
    private int age;
    Student(long number,String name,String sex,int age)
    {
    ??? this.number = number;
    ??? this.name = name;
    ??? this.sex = sex;
    ??? this.age = age;
    }

    public long getNumber()
    {
    ??? return number;
    }

    public String getName()
    {
    ??? return name;
    }

    public String getSex()
    {
    ??? return sex;
    }

    public int getAge()
    {
    ??? return age;
    }
    }

    本站原創(chuàng),轉(zhuǎn)帖請(qǐng)注明出處:http://hi.baidu.com/jadmin/blog/謝謝!

    posted on 2007-04-29 17:57 jadmin 閱讀(82) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲人成未满十八禁网站| 亚洲AV无码乱码麻豆精品国产| 亚洲成av人片在线天堂无| 性一交一乱一视频免费看| 亚洲人6666成人观看| 免费人成网站在线观看10分钟| 91亚洲精品麻豆| 免费电影在线观看网站| 亚洲第一成人在线| 午夜两性色视频免费网站| 18禁亚洲深夜福利人口| www.91亚洲| 丁香花在线视频观看免费| 亚洲资源在线观看| 97碰公开在线观看免费视频| 亚洲综合精品成人| 国产乱色精品成人免费视频| 九九免费观看全部免费视频| 亚洲AV日韩AV天堂久久| 国产精品1024永久免费视频| 亚洲精品国产首次亮相| 亚洲性日韩精品一区二区三区| 四虎影视在线影院在线观看免费视频| 亚洲精品国产精品乱码不99| 无码精品一区二区三区免费视频| 亚洲综合区图片小说区| 午夜免费不卡毛片完整版| 国产精品高清免费网站| 久久亚洲精品成人无码网站| 野花高清在线观看免费3中文| 亚洲AV无码AV吞精久久| 亚洲精品国产精品乱码视色| 2015日韩永久免费视频播放 | 日韩成人免费视频| 亚洲人成电影在线观看青青| 国产一精品一aⅴ一免费| 久久久久久国产a免费观看不卡| 久久久久久亚洲Av无码精品专口| 在线a人片天堂免费观看高清| 一级一看免费完整版毛片| 久久久久亚洲av无码专区导航|