www.pudn.com > htmlsaver.rar > ReplaceWordOfURL.java


import java.util.*; 
 
public class ReplaceWordOfURL 
{ 
  protected Vector op; 
   
  ReplaceWordOfURL(int n) 
  { 
    op = new Vector(); 
    int i; 
    for (i = 0; i < n; i++) 
      op.add(new NotChange()); 
  } 
   
  public void clear() 
  { 
    int i; 
    for (i = 0; i < op.size(); i++) 
      op.setElementAt(new NotChange(), i); 
  } 
   
  public void setChangeWordAt(ChangeWord operation, int i) 
  { 
    op.setElementAt(operation, i); 
  } 
   
  public void change(Vector words) 
  { 
    if (words.size() != op.size()) 
      return; 
       
    int i; 
    for (i = 0; i < op.size(); i++) 
    { 
      WordOfURL word = (WordOfURL)words.elementAt(i); 
      ChangeWord operation = (ChangeWord)op.elementAt(i); 
      words.setElementAt(operation.change(word), i); 
    } 
  } 
   
  public void change(Vector words, int i) 
  { 
    if ((i < 0) || ( i >= op.size())) 
      return; 
     
    ChangeWord operation = (ChangeWord)op.elementAt(i); 
    operation.change((WordOfURL)words.elementAt(i)); 
  } 
   
  public static void main(String[] args) 
  { 
    SystemIn in = new SystemIn(); 
    GetWordOfURL get = new GetWordOfURL(in.readLine()); 
     
    Vector words = new Vector(); 
    get.getWords(words); 
     
    ReplaceWordOfURL rep = new ReplaceWordOfURL(words.size()); 
     
    int i = 0; 
    for (i = 0; i < words.size(); i++) 
    { 
      DigitDistance dis = new DigitDistance(0, 1); 
      rep.setChangeWordAt(dis, i); 
    } 
     
    for (i = 0; i < words.size(); i++) 
    { 
      WordOfURL word = (WordOfURL)words.elementAt(i); 
      System.out.println(word.getValue()); 
    } 
     
    System.out.println("result:"); 
     
    rep.change(words); 
     
    for (i = 0; i < words.size(); i++) 
    { 
      WordOfURL word = (WordOfURL)words.elementAt(i); 
      System.out.println(word.getValue()); 
    } 
  } 
}