資源簡介
關鍵字檢索是軟件體系結構的一個經典案例,這里給出了一個程序示例.本例采用使用共享數據的主程序/子程序結構,根據四個基本功能將問題分解為:輸入、移動、按字母表排序、輸出。所有計算構件作為子程序協同工作并且由一個主程序順序地調用這些子程序。構件通過共享存儲區交換數據。因為協同工作的子程序能夠保證共享數據的順序因此使計算構件和共享數據之間基于一個不受約束的讀寫協議的通信成為可能。
代碼片段和文件信息
import?java.util.*;
import?java.io.*;
public?class?Kwic
{
public?static?File?fInfOut;
public?static?Vector?characterindexalphabetizedIndex;
public?static?void?main(String?args[])
{
fIn?=?new?File(“In.txt“);
fOut?=?new?File(“Out.txt“);
character?=?new?Vector();
index?=?new?Vector();
alphabetizedIndex?=?new?Vector();
????????InPut.inPut(characterfIn);
Shift.shift(characterindex);
Alphabetize.alphabetize(index);
OutPut.outPut(characterindexfOut);
}
}
class?InPut
{
private?static?FileReader?in;
private?static?BufferedReader?bufferIn;
public?static?void?inPut(Vector?aFile?b)
{
try
{
in?=?new?FileReader(b);
bufferIn?=?new?BufferedReader(in);
while(bufferIn.ready())
????{
a.add(bufferIn.readLine().toLowerCa
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????636??2007-05-19?15:47??kwic\Alphabetize.class
?????文件????????295??2007-05-19?15:15??kwic\In.txt
?????文件????????818??2007-05-19?15:47??kwic\InPut.class
?????文件????????954??2007-05-19?15:47??kwic\Kwic.class
?????文件???????2401??2007-05-19?15:47??kwic\Kwic.java
?????文件???????2053??2007-05-19?15:47??kwic\Out.txt
?????文件???????1205??2007-05-19?15:47??kwic\OutPut.class
?????文件????????747??2007-05-19?15:47??kwic\Shift.class
?????目錄??????????0??2007-05-19?22:47??kwic
-----------?---------??----------?-----??----
?????????????????9109????????????????????9
- 上一篇:匯編語言32位乘32位乘法用16位做
- 下一篇:霍爾自行車里程速度
評論
共有 條評論