应用逻辑的 Twitter API
Twitter API with a Logic applied to it
我是 Java 编程的初学者,我有一项任务需要从 Twitter API 获取帖子并使用 Eclipse Java Photon 实现逻辑。
我设法使用 Twitter 4j 获取了 Twitter 帖子 API 但我不知道如何计算最后 5 条推文的每条推文的平均字数。
任何人都可以帮助我了解如何执行此操作吗?
您可以获取推文内容,然后将它们拆分成单词。之后,您可以通过计算字数并将其除以推文数来获得平均字数。
此代码可以帮助您实现该逻辑:
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);
}
}
我是 Java 编程的初学者,我有一项任务需要从 Twitter API 获取帖子并使用 Eclipse Java Photon 实现逻辑。
我设法使用 Twitter 4j 获取了 Twitter 帖子 API 但我不知道如何计算最后 5 条推文的每条推文的平均字数。
任何人都可以帮助我了解如何执行此操作吗?
您可以获取推文内容,然后将它们拆分成单词。之后,您可以通过计算字数并将其除以推文数来获得平均字数。
此代码可以帮助您实现该逻辑:
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);
}
}