⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timeswimdata.java

📁 源码为科学出版社出版的英文<java设计模式>(影印版)所用的所有例子程序
💻 JAVA
字号:
import java.util.*;
import java.io.*;

public class TimeSwimData extends SwimData
implements Cloneable , Serializable {
    protected Vector swimmers;
    
    public TimeSwimData(String filename) {
        String s = "";
        swimmers = new Vector();
        InputFile f = new InputFile(filename);
        s= f.readLine();
        while (s != null) {
            swimmers.addElement(new Swimmer(s));
            s= f.readLine();
        }
        f.close();
    }
    //-------------------------------------------
    public int size() {
        return swimmers.size();
    }
    //-------------------------------------------
    public String getName(int i) {
        Swimmer sw = getSwimmer(i);
        if (sw != null)
            return sw.getName ();
        else
            return "";
    }
    //-------------------------------------------
    public Swimmer getSwimmer(int i) {
        Swimmer sw;

        if ( (i >= 0) && (i<swimmers.size()) ) {
            sw =  (Swimmer)swimmers.elementAt(i);
            return sw;
        } else
            return null;
    }
    //-------------------------------------------
    public void sort() {
        Swimmer sw;
        int i, j;
        int max = swimmers.size();
        Swimmer sd[] = new Swimmer[max];
        for ( i =0; i< max; i++)
            sd[i] = (Swimmer)swimmers.elementAt(i);
        for (i =0; i< max; i++) {
            for (j = i; j <max; j++) {
                if (sd[i].getTime() > sd[j].getTime()) {
                    sw= sd[i];
                    sd[i] = sd[j];
                    sd[j]= sw;
                }
            }
        }    
    
        swimmers.removeAllElements();
        for (i = 0; i < max; i++)
            swimmers.addElement(sd[i]);
    }

}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -