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());
}
}
}