Créer un ensemble contenant les mots dans un texte
Je dois écrire une classe publique méthode appelée getWordsInString() pour WebPageData. La méthode prend un seul argument appelé texte qui doit être de type String. Le but de getWordsInString() est de retourner un ensemble constitué par le district des mots qui sont dans la chaîne référencé par le texte.
D'abord faire usage de la méthode que vous avez trouvé dans la Javadoc de la classe String qui permettra de hacher une chaîne en un nombre de pièces en fonction de la valeur de son argument chaîne. Utilisez cette méthode pour briser la chaîne référencé par du texte dans un tableau de mots et d'attribuer ce tableau à une variable locale appelée wordArray. La méthode doit déclarer une variable locale capable de référencement un ensemble de cordes et de l'attribuer à un vide instance d'une classe. Prochaine itération sur wordArray et ajouter certains éléments, le nouveau jeu créé et, enfin, de retour de l'ensemble qui doit contenir le caractère distinct des mots qui sont dans la chaîne référencé par le texte.
import java.util.*;
public class WebPageData {
private Set<String> wordSet;
private Set<String> url;
public Set<String> getUrl() {
return url;
}
public Set<String> getWordSet() {
return wordSet;
}
public static String getWordsInString(text) {
return test;
public String[] split(String regex) {
private String[] wordArray;
for (String eachText : numSet) {
hashSet.add(text);
)
}
Je suis aux prises avec cette question, s'il vous plaît aider?
- Ce bit en particulier? L'itération semble OK, et la Chaîne.split est certainement l'endroit pour commencer.
- Vous devez être plus précis. Qu'est-ce que vous êtes aux prises avec? Nous ne sommes pas ici pour écrire vos devoirs pour vous.
- savez-vous comment scinder le texte en mots? Si non, alors découvrez "espaces" (et comment le faire en regex)
- Je suis en difficulté avec l'écrit le getWordsInString() méthode 🙁
Vous devez vous connecter pour publier un commentaire.
Vous avez seulement besoin d'une ligne à tout faire:
Ou en java 8:
Vous avez beaucoup d'syntaxique des erreurs dans votre code :
manque une instruction de retour.
Être syntaxically correct, vous devez écrire quelque chose comme:
C'est maintenant syntaxically correct, mais n'est pas a vous le souhaitez.
Ici est un bon getWordsInString méthode:
Ici est peut-être moins verbeux pour le faire (mais ce n'est pas vous êtes tenu de le faire):
Je préfère cette deuxième version, car il concentré de ce que vous voulez, convertir votre tableau d'ensemble. L'autre d'aller dans le détail de l'itération de la liste complète. Vous aurez préfère la première version quand la performance est une préoccupation importante.
je n'ai pas tester
Il y a une perte de performance ici pour la création d'un (temporaire) de la liste, mais pour des cas typiques, il ne devrait pas être un problème.