0

我正在为 HTML 文件编写单词索引器的实现。我遇到了构造函数的问题。

在构造函数中,我扫描 HTML 文件中的每个单词并将其添加到 TreeMap),其中链表是索引的集合,其中键(单词)出现在文件中。在测试期间,链表永远不会大于 1。我想知道是否有人可以查看我的代码并将我指向正确的方向,以了解事情变得混乱的地方。

while(scanner.hasNext()) {
            String temp = scanner.next().toLowerCase();

            if(this.wordMap.containsKey(temp)) {
                LinkedList<Integer> tempList = this.wordMap.get(temp);
                tempList.add(currentIndex);

                wordMap.put(temp, tempList);

                wordCount++;
                currentIndex++;
            }
            else {
                LinkedList<Integer> tempList = new LinkedList<Integer>();
                tempList.add(currentIndex);
                wordMap.put(temp, tempList);

                wordCount++;
                currentIndex++;
            }
        }
4

1 回答 1

0

这不是答案,不要在代码中重复自己(DRY):

    while(scanner.hasNext()) {
        String temp = scanner.next().toLowerCase();

        LinkedList<Integer> tempList;
        if(this.wordMap.containsKey(temp)) {
            tempList = this.wordMap.get(temp);
        } else {
            tempList = new LinkedList<Integer>();
        }

        tempList.add(currentIndex);
        wordMap.put(temp, tempList);
        wordCount++;
        currentIndex++;
    }

我在代码中找不到错误。我建议检查扫描仪中的分隔符。

于 2012-11-04T09:39:59.953 回答