3 votes

Trouver les mots manquants dans une chaîne de caractères

J'essaie de résoudre un problème de recherche de mots manquants dans une chaîne de caractères.

Par exemple :
Entrée
String 1 = "I love programming, pizza, coke and chips";
String 2 = "I programming, chips";
Sortie requise
Missing words = "love pizza coke";

Note L'ordre de sortie doit être le même (c'est là que je me trompe).

ce que j'ai jusqu'à présent, mais j'obtiens des résultats erronés.

public static List<String> findWord(String s, String t) {
    HashSet<String> missingWords = new HashSet<>();
    String[] words = s.split(" ");
    for(int i=0; i < words.length; i++) {
        if (!t.contains(words[i])) {
            missingWords.add(words[i]);
        }
    }
    List<String> ans = new ArrayList<String>();
    for (String str: missingWords) {
        ans.add(str);
    }

    return ans;
}

-1voto

ⵍⵢⴻⵙ Points 97

Diviser les deux chaînes de caractères avec un séparateur d'espace, puis utiliser la fonction in_array

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X