有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

应用了逻辑的JavaTwitterAPI

我是Java编程的初学者,我有一个任务,需要从TwitterAPI获取帖子,并使用EclipseJava实现一个逻辑

我用Twitter4JAPI获得了推特帖子,但我被困在如何计算最近5条推特每条推特的平均词数上

有人能帮我理解怎么做吗


共 (1) 个答案

  1. # 1 楼答案

    您可以获取推特内容,然后将其拆分为文字。在这之后,你可以通过计算单词数并将其除以tweet count得到平均单词数

    此代码可帮助您实现该逻辑:

    
    public class Solution {
        public static void main(String args[]) {
            Solution.printAverageWordCount();
        }
    
        public static void printAverageWordCount(){
            Query query = new Query("");
            query.setCount(100);
            query.setResultType(Query.RECENT);
    
            int statusLimit = 5;
            int wordCount = 0;
            int tweetCount;
    
            do {
                QueryResult result = twitter.search(query);
                statuses = result.getTweets();
                System.out.prinln("Fetch " + statuses.size() + " statuses. Completed in: " + result.getCompletedIn());
    
                tweetCount = 0;
    
                for (Status status : statuses) {
                    wordCount += status.getText().split("\\s+").length;
                    tweetCount++;
                    if(tweetCount >= statusLimit) {
                        break;
                    }
                }
    
                query = result.nextQuery();
            } while (tweetCount < statusLimit);
    
    
            // calculate average
    
            double average = wordCount/(double)tweetCount;
            System.out.println(average);
        }
    
    }