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

解决方案 »

  1.   

    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();
    }
    }
    }