diff --git a/.idea/compiler.xml b/.idea/compiler.xml index d280c68..6aa88ff 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -6,8 +6,8 @@ - + diff --git a/src/main/java/org/wlld/naturalLanguage/Talk.java b/src/main/java/org/wlld/naturalLanguage/Talk.java index b01ec8d..16180b4 100644 --- a/src/main/java/org/wlld/naturalLanguage/Talk.java +++ b/src/main/java/org/wlld/naturalLanguage/Talk.java @@ -96,7 +96,11 @@ public class Talk { for (Word word : waitWorld) { String myWord = word.getWord(); WorldBody body = getBody(myWord, listWord); - listWord = body.getWorldBodies(); + if (body == null) {//已经无法查找到对应的词汇了 + word.setWordFrequency(1); + break; + } + listWord = body.getWorldBodies();//这个body报了一次空指针 word.setWordFrequency(body.getWordFrequency()); } } @@ -107,6 +111,7 @@ public class Talk { } private WorldBody getBody(String word, List worlds) { + //TODO 这里有个BUG 当myBody出现空的时候断词已经找不到了 WorldBody myBody = null; for (WorldBody body : worlds) { if (body.getWordName().hashCode() == word.hashCode() && body.getWordName().equals(word)) {