资源简介

八种软件结构风格的KWIC系统实现以及设计图和要求,连带说明PPT,也是高校的软件体系结构作业。。。

资源截图

代码片段和文件信息

package cn.edu.nju.kwic.ms;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;

public class MS {

public static ArrayList textLines=null;
public static ArrayList shiftedLineIndexes=null;
public static String[] sortedLineIndexes=null;
/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub

input(“input.txt“);
circularShift();
alphabetize();
Output(“output.txt“);

}

  public static void input(String inputFile){
  FileReader fr=null;
  try {
fr=new FileReader(inputFile);

  } catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
  }
  BufferedReader br=new BufferedReader(fr);
  textLines=new ArrayList();
  try {
while(br.ready()){
       textLines.add(br.readLine());
      }
  } catch (IOException e) {
// TODO Auto-generated catch block
  e.printStackTrace();
  }
}
  public static void circularShift(){
  shiftedLineIndexes=new ArrayList();
  for(int i=0;i String orinLine=textLines.get(i);
String sarray[]=orinLine.split(“ “); 
for(int j=0;j String newLine=sarray[j];
if(sarray.length>1){

if(j==sarray.length-1){

for(int k=0;k<(sarray.length-1);k++){
newLine=newLine+“ “+sarray[k];
}
}
else{
for(int k=j+1;k newLine=newLine+“ “+sarray[k];
}

for(int m=0;m newLine=newLine+“ “+sarray[m];
}
}

}
 shiftedLineIndexes.add(newLine);
}
  }
  
  }
  
  public static void alphabetize(){
  String[] tmpArray = new String[shiftedLineIndexes.size()];
  shiftedLineIndexes.toArray(tmpArray);
          Arrays.sort(tmpArray);
          sortedLineIndexes=tmpArray;
  }
  
  public static void Output(String outputAddress){
   FileWriter fw = null;
try {
fw = new FileWriter(outputAddress);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
BufferedWriter bw=new BufferedWriter(fw);
       
        for(int i=0;i           
            try {
bw.write(sortedLineIndexes[i]);
bw.newLine();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
            
        }
        try {
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
       
  }
  
  
  

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-01-17 16:03  kwic\
     目录           0  2013-01-05 10:16  kwic\a2 q1\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\
     文件         301  2013-01-05 10:11  kwic\a2 q1\source code\KWIC-MS\.classpath
     文件         383  2013-01-05 10:11  kwic\a2 q1\source code\KWIC-MS\.project
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\.settings\
     文件         629  2013-01-05 10:11  kwic\a2 q1\source code\KWIC-MS\.settings\org.eclipse.jdt.core.prefs
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\bin\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\bin\cn\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\bin\cn\edu\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\bin\cn\edu\nju\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\bin\cn\edu\nju\kwic\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\bin\cn\edu\nju\kwic\ms\
     文件        3258  2013-01-05 10:11  kwic\a2 q1\source code\KWIC-MS\bin\cn\edu\nju\kwic\ms\MS.class
     文件          22  2012-12-25 19:35  kwic\a2 q1\source code\KWIC-MS\input.txt
     文件          44  2013-01-05 10:11  kwic\a2 q1\source code\KWIC-MS\output.txt
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\src\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\src\cn\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\src\cn\edu\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\src\cn\edu\nju\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\src\cn\edu\nju\kwic\
     目录           0  2013-01-05 10:17  kwic\a2 q1\source code\KWIC-MS\src\cn\edu\nju\kwic\ms\
     文件        2908  2012-12-25 21:47  kwic\a2 q1\source code\KWIC-MS\src\cn\edu\nju\kwic\ms\MS.java
     目录           0  2013-01-05 10:17  kwic\a2 q1\uml\
     文件     2158592  2013-01-05 09:17  kwic\a2 q1\uml\development.eap
     文件     2195456  2013-01-04 20:53  kwic\a2 q1\uml\logical.eap
     目录           0  2013-01-05 10:16  kwic\a2 q2\
     目录           0  2013-01-05 10:18  kwic\a2 q2\source code\
     目录           0  2013-01-05 10:18  kwic\a2 q2\source code\KWIC-OO\
     文件         301  2013-01-05 10:12  kwic\a2 q2\source code\KWIC-OO\.classpath
............此处省略222个文件信息

评论

共有 条评论