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

📄 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 void setFemale (boolean f) {
   }
   //-------------------------------------------
   public String getName(int i)
   {  
      Swimmer sw = getSwimmer(i);
      if(sw != null)
         return sw.getName () +" "+sw.getTime ();
      else
         return "";

   }
   //-------------------------------------------
   public Swimmer getSwimmer(int i)
   {
      if ( (i >= 0) && (i<swimmers.size()) ) {
         Swimmer 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 = new Vector();
      swimmers.removeAllElements();
      for (i = 0; i < max; i++)
         swimmers.addElement(sd[i]);
   }
   //-------------------------------------------
   
}


⌨️ 快捷键说明

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