我正在嘗試查找用戶輸入的推文中唯一hashtags的數量。例如,如果有人輸入「#one #seven #one purple green #red」,則會顯示3個唯一的標籤,即「#one,#seven,#red」。在我的代碼中,我可以做到這一點推文,但我不知道如何輸入多個推文,並找到他們所有的唯一標籤。Hashtag Multiple
package edu.bsu.cs121.jmgibson;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Tweet {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter a tweet");
String tweet = scanner.nextLine();
Set<String> hashtags = getHashtags(tweet);
System.out.println(hashtags.toString());
}
public static Set<String> getHashtags(String tweet) {
String[] words = tweet.split(" ");
Set<String> hashtags = new HashSet<String>();
for (String word : words) {
if (word.startsWith("#")) {
hashtags.add(word);
}
}
return hashtags;
}
}
通過tweetstring數組是什麼意思? –
你正在傳遞單個推文,而是傳遞大量的推文。下面的文章可能會幫助你:http://stackoverflow.com/questions/11535017/passing-a-string-array-as-argument –
你仍然會使用相同的設置 hashtags = getHashtags(tweet);但要知道你現在正在傳遞整個tweet數組,是我想說的 –