我正在尝试查找用户输入的推文中唯一主题标签的数量。例如,如果有人输入“#one #seven #one Purple green #red”,它将显示 3 个唯一的主题标签,即“#one、#seven、#red”。在我的代码中,我可以对一条推文执行此操作,但我无法弄清楚如何输入多条推文并从中找到所有唯一的主题标签。
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;
}
}