Я пытаюсь найти количество уникальных хэштегов в твиттере, введенном пользователем. например, если кто-то вводит «#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 –
вы все равно будете использовать тот же Set hashtags = getHashtags (твит); но имейте в виду, что вы передаете весь массив твитов сейчас, я хочу сказать, что я хочу сказать –