This is an automated email from the ASF dual-hosted git repository.

joern pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/opennlp.git


The following commit(s) were added to refs/heads/master by this push:
     new 79237dc  OPENNLP-1199: Correct loop bounds NGramGenerator.generate
79237dc is described below

commit 79237dcd2bf537d56ff8d73f897cd639af7bf8f7
Author: Prachi Prakash <[email protected]>
AuthorDate: Tue May 22 15:37:41 2018 +0530

    OPENNLP-1199: Correct loop bounds NGramGenerator.generate
---
 .../java/opennlp/tools/ngram/NGramGenerator.java   | 35 +++++++++++-----------
 1 file changed, 17 insertions(+), 18 deletions(-)

diff --git 
a/opennlp-tools/src/main/java/opennlp/tools/ngram/NGramGenerator.java 
b/opennlp-tools/src/main/java/opennlp/tools/ngram/NGramGenerator.java
index 6c470bc..d090f29 100644
--- a/opennlp-tools/src/main/java/opennlp/tools/ngram/NGramGenerator.java
+++ b/opennlp-tools/src/main/java/opennlp/tools/ngram/NGramGenerator.java
@@ -41,17 +41,17 @@ public class NGramGenerator {
   public static List<String> generate(List<String> input, int n, String 
separator) {
 
     List<String> outGrams = new ArrayList<>();
-    for (int i = 0; i < input.size() - (n - 2); i++) {
+    for (int i = 0; i < input.size() - (n - 1); i++) {
       final StringBuilder sb = new StringBuilder();
-      if ((i + n) <= input.size()) {
-        for (int x = i; x < (n + i); x++) {
-          sb.append(input.get(x));
-          sb.append(separator);
-        }
-        String gram = sb.toString();
-        gram = gram.substring(0, gram.lastIndexOf(separator));
-        outGrams.add(gram);
+      
+      for (int x = i; x < (n + i); x++) {
+        sb.append(input.get(x));
+        sb.append(separator);
       }
+      String gram = sb.toString();
+      gram = gram.substring(0, gram.lastIndexOf(separator));
+      outGrams.add(gram);
+      
     }
     return outGrams;
   }
@@ -67,17 +67,16 @@ public class NGramGenerator {
   public static List<String> generate(char[] input, int n, String separator) {
 
     List<String> outGrams = new ArrayList<>();
-    for (int i = 0; i < input.length - (n - 2); i++) {
+    for (int i = 0; i < input.length - (n - 1); i++) {
       final StringBuilder sb = new StringBuilder();
-      if ((i + n) <= input.length) {
-        for (int x = i; x < (n + i); x++) {
-          sb.append(input[x]);
-          sb.append(separator);
-        }
-        String gram = sb.toString();
-        gram = gram.substring(0, gram.lastIndexOf(separator));
-        outGrams.add(gram);
+     
+      for (int x = i; x < (n + i); x++) {
+        sb.append(input[x]);
+        sb.append(separator);
       }
+      String gram = sb.toString();
+      gram = gram.substring(0, gram.lastIndexOf(separator));
+      outGrams.add(gram);
     }
     return outGrams;
   }

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to