ユーザーが入力したツイートで一意のハッシュタグの数を見つけようとしています。たとえば、誰かが「#one #seven #one Purple green #red」と入力すると、「#one、#seven、#red」という 3 つの一意のハッシュタグが表示されます。私のコードでは、1 つのツイートに対してそれを行うことができますが、複数のツイートを入力して、それらからすべての固有のハッシュタグを見つける方法がわかりません。
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;
}
}