一个刚刚接触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();
}
}
}