我正在尝试查找用户输入的推文中唯一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数组,是我想说的 –