KWIC问题:tokenizer/arraylist in java
来源:互联网 发布:淘宝新店有扶持吗 编辑:程序博客网 时间:2024/06/11 11:40
利用arraylist.add()方法时,需要实例化arraylist,否则会报错。
import java.io.BufferedReader;
import java.io.FileReader;import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.StringTokenizer;
public class Kwic1 {
/**
* @param args
*/
private ArrayList<String> kwicList== new ArrayList<String>();
private BufferedReader inputFile;
public Kwic1(String fileName){
String line;
fileOpen(fileName);
try {
while((line=inputFile.readLine())!=null){
System.out .println("the line is "+line);
parseLine(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
display(kwicList);
}
//利用游标遍历LIST
public void display(ArrayList<String>list){
Iterator<String> it= list.iterator();
while(it.hasNext()){
System.out .println("the list is "+it.next().toString());
}
}
public void fileOpen(String fileName){
try{
inputFile=new BufferedReader(new FileReader(fileName));
}
catch(Exception e){
System.err.print("wrong");
System.exit(1);
}
}
public void parseLine(String line){
//获取每个单词,存入tokens
StringTokenizer token=new StringTokenizer(line);
ArrayList<String>tokens=new ArrayList<String>();
int i=0;
//循环添加单词
int count=token.countTokens();
while(i<count){
//System.out .println(token.nextToken().toString());
tokens.add(token.nextToken());
i++;
}
//display(tokens);
//切割各个单词,不断改变起始值和利用loop实现位移。
for(i=0;i<count;i++){
StringBuffer lineBuffer=new StringBuffer();
int index=i;
System.out .printf("i is %d",i);
for(int f=0;f<count;f++){
//从头继续位移
if(index>=count)
index=0;
//存入StringBuffer
lineBuffer.append(tokens.get(index));
lineBuffer.append(" ");
index++;
}
String tmp=lineBuffer.toString();
//System.out .println("the buffer is "+tmp);
kwicList.add(tmp);
}
}
public static void main(String[] args) {
new Kwic1("D:\\FilePath.txt");
}
}
0 0
- KWIC问题:tokenizer/arraylist in java
- KWIC问题的实现
- KWIC
- kwic
- implement ArrayList in java
- tokenizer
- java ArrayList的问题
- How to create ArrayList (ArrayList from array (T[]) in Java
- How to use ArrayList in Java
- Difference between Vector and ArrayList in java?
- How to use ArrayList in Java
- Difference between ArrayList and Vector In java
- Difference between LinkedList vs ArrayList in Java
- Difference between ArrayList and LinkedList in Java
- Java 容器ArrayList.toArray() 问题
- Java 字符串切割split()和Tokenizer
- how to remove value in ArrayList in java
- java Arraylist 同步问题,引发的问题
- 设计模式-工厂方法设计模式
- HDU-5914 Triangle(思路)
- mybatis笔记
- Android 通知栏信息
- 人品问题
- KWIC问题:tokenizer/arraylist in java
- LeetCode oj 260. Single Number III (位运算)
- Glide图片加载框架学习
- 【Linux专题(三)—— 机器学习】小白也能玩tensorflow作梵高画
- 工具分享:Android投影控制软件推荐——Total Control
- Mybatis传多个参数如int 和String该怎么传
- 闭包
- R-CNN,SPP-NET, Fast-R-CNN,Faster-R-CNN, YOLO, SSD系列深度学习检测方法梳理
- IOS 动画设计(4)——maskView与CAGradientLayer相配合实现蒙板动画