运行 尝试在我的解析器中实现关键字频率计数器时出现时间错误 java

running time error when trying to implent a keyword frequency counter in my parser java

我想将我的输入读取方法实现到我的 main class,我想用我的代码来解析。现在已经修好了。谢谢。 字符串 x; 整数计数 = -1;= 而 (str.hasMoreTokens()) { 计数++; x = str.nextToken(); 单词[计数] = x; System.out.println(count + ": " + word[count]);

    }

    System.out.println("---Frequency---");

    // create unique words
    for (int i = 0; i < 7; i++) {

        if ((!Arrays.asList(unique).contains(word[i]))) {
            unique[i] = word[i];
        }
    }

    // measuring frequency
    int[] measure = new int[10];

    for (int a = 0; a < 7; a++) {
        if (Arrays.asList(unique).contains(word[a])) {
            measure[a] += 1;
            System.out.println(unique[a] + " : " + measure[a]);
        }
    }
}
}

    private List<String[]> termsDocsArray = new ArrayList<String[]>();
    private List<String> allTerms = new ArrayList<String>(); //to hold all terms
    private List<double[]> tfidfDocsVector = new ArrayList<double[]>();

    /**

从您的代码开始

String text = "Professor, engineering, data, mining, research";
        StringTokenizer str = new StringTokenizer(text);
        String word[] = new String[10];
        String unique[] = new String[10];
        String x;
        int count = -1;
        while (str.hasMoreTokens()) {
            count++;
            x = str.nextToken();
            word[count] = x;
           System.out.println(count + ": " + word[count]);

        }

        System.out.println("---Frequency---");

        // create unique words
        for (int i = 0; i < 7; i++) {

            if ((!Arrays.asList(unique).contains(word[i]))) {
                unique[i] = word[i];
            }
        }

        // measuring frequency
        int[] measure = new int[10];

        for (int a = 0; a < 7; a++) {
            if (Arrays.asList(unique).contains(word[a])) {
                measure[a] += 1;
                System.out.println(unique[a] + " : " + measure[a]);
            }
        }

应该在它自己的方法中,例如 .

private void doSomething(){
      //This variable will hold all terms of each document in an array.

        String text = "Professor, engineering, data, mining, research";
        StringTokenizer str = new StringTokenizer(text);
        String word[] = new String[10];
        String unique[] = new String[10];
        String x;
        int count = -1;
        while (str.hasMoreTokens()) {
            count++;
            x = str.nextToken();
            word[count] = x;
           System.out.println(count + ": " + word[count]);

        }

        System.out.println("---Frequency---");

        // create unique words
        for (int i = 0; i < 7; i++) {

            if ((!Arrays.asList(unique).contains(word[i]))) {
                unique[i] = word[i];
            }
        }

        // measuring frequency
        int[] measure = new int[10];

        for (int a = 0; a < 7; a++) {
            if (Arrays.asList(unique).contains(word[a])) {
                measure[a] += 1;
                System.out.println(unique[a] + " : " + measure[a]);
            }
        }
    }

其次,在你给定的代码中,你写的像

int count = -1;= 

导致此错误的原因令牌“=”上的语法错误,{ expected.It 应该是

int count = -1;

并且由于您的所有代码都是在 class 中简单编写的,没有任何方法,所以它给您错误提示 { expected.

请确保您已正确复制代码。