0

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

我设法使用 Twitter 4j API 获取 Twitter 帖子,但我不知道如何计算最后 5 条推文的每条推文的平均字数。

谁能帮我理解如何做到这一点?

4

1 回答 1

0

您可以获取推文内容,然后将它们拆分为单词。之后,您可以通过计算单词并将其除以推文数来获得平均单词数。

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


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);
    }

}
于 2020-04-15T20:21:00.560 回答