日期:2014-05-20  浏览次数:20908 次

拜托大家帮帮我吧,初学者得大问题~!
一个刚刚接触Java的我来说,老师让我做一个程序。我真的连思路都没有,请  
大家帮帮我啊!  
要求是这样的:老师给了两个记事本文件(a.txt和b.txt)要求,在扫描   a   记事本的时候,如果在   a   中出现了   b   文件中的词或词组的时候,就对a   中出现的词进行标记如果b   中没有这个词,就继续扫描   a   中的下一个词。a中得词得词性都标好了。  
a.txt   是篇文章。b.txt是好多种词的集合。  

谢谢大家帮忙!!

------解决方案--------------------
public class ScannerDemo
{
private java.util.List dicts;
public String dictsFile = "d://dict.txt ";
public String articleFile = "d://index.txt ";

public ScannerDemo()
{
dicts = new java.util.ArrayList();
java.io.File dictFile = new java.io.File(dictsFile);
try
{
java.util.Scanner scanner = new java.util.Scanner(dictFile);
while (scanner.hasNext())
dicts.add(scanner.next());
scanner.close();
} catch (java.io.FileNotFoundException e)
{
e.printStackTrace();
}
}
public static void main(String args[]) throws Exception
{
ScannerDemo demo=new ScannerDemo();
demo.readFile(demo.articleFile);
}
public void readFile(String fileName)
{
try
{
java.io.File file = new java.io.File(fileName);
java.util.Scanner scanner = new java.util.Scanner(file);
while (scanner.hasNext())
{
String tmp=scanner.next();
if(dicts.contains(tmp))
System.out.println(tmp);
}
scanner.close();
} catch (java.io.FileNotFoundException e)
{
e.printStackTrace();
}
}
}