[JAVA] Question rapide débutant
ComplotCOVID
2021-01-13 23:08:50
La classe est appellée Dictionnaire
/**
* Tableau des mots du dictionnaire.
*/
String[] dictionnaire;
/**
* Un dictionnaire ne peut contenir plus de MAX_MOTS mots.
*/
final int MAX_MOTS = 50;
/**
* Le nombre (effectif) de mots dans le dictionnaire.
*/
int nombreDeMotsDansDico;
/**
* Constructeur.
*/
Dictionnaire() {
dictionnaire = new String[MAX_MOTS];
nombreDeMotsDansDico = 0;
}
/**
* Retourne la liste des mots composant une phrase.
*
* @param phrase la phrase comprenant les mots à séparer
* @return le tableau de String ans lequel chaque case contient un mot de la phrase
*/
static String[] creerListeMots(String phrase) {
String[] liste = phrase.split(" ");
return liste;
}
/**
* Affiche le contenu du dictionnaire à l'écran.
*/
void afficherDictionnaire() {
String[] liste = Dictionnaire.creerListeMots(phrase);
System.out.println("Le dictionnaire contient les mots :");
for(int i = 0; i < dictionnaire.length; i++) {
System.out.println(liste[i]);
}
}
Comment je fais en sorte que "phrase" soit n'importe quoi et pas une valeur définie de telle sorte ? :
/**
* Affiche le contenu du dictionnaire à l'écran.
*/
void afficherDictionnaire() {
String phrase = "Je suis une grosse pute";
String[] liste = Dictionnaire.creerListeMots(phrase);
System.out.println("Le dictionnaire contient les mots :");
for(int i = 0; i < dictionnaire.length; i++) {
System.out.println(liste[i]);
}
}
Je suis vraiment obliger de définir manuellement ? Ce n'est pas ce que je souhaite...
ComplotCOVID
2021-01-13 23:14:00
Vous réfléchissez c'est ça ?
ComplotCOVID
2021-01-13 23:15:24
Svp c'est un truc de base ça
ComplotCOVID
2021-01-13 23:16:15
J'ai mis une javadoc en plus
Blitz_ito
2021-01-13 23:19:01
Faut pas passer le contenu de phrase en paramètre ? Je vois pas trop ce que cette variable est supposée être
ViceVersa92
2021-01-13 23:19:22
J'ai commencé mes cours de Java ce semestre donc je suis pas très for non plus
Genre tu veux phrase soit saisi par l'utilisateur ?
ComplotCOVID
2021-01-13 23:21:01
Le 13 janvier 2021 à 23:19:01 Blitz_ito a écrit :
Faut pas passer le contenu de phrase en paramètre ? Je vois pas trop ce que cette variable est supposée être
Bah en gros on a une phrase (un String) et avec la première méthode on sépare chaque mot de la phrase grâce à split
Je veux réutiliser cette méthode pour afficher le dico de telle manière :
Je veux afficher le dico comme sahttps://image.noelshack.com/fichiers/2021/02/3/1610576416-capture-d-ecran-du-2021-01-13-23-20-01.png
ComplotCOVID
2021-01-13 23:22:18
Le 13 janvier 2021 à 23:19:22 ViceVersa92 a écrit :
J'ai commencé mes cours de Java ce semestre donc je suis pas très for non plus
Genre tu veux phrase soit saisi par l'utilisateur ?
Non, je souhaite que phrase ne soit pas une valeur prédifinie manuellement dans le programme et s'adapte à tout type de phrase
Polochyz
2021-01-13 23:23:10
/**
* Affiche le contenu du dictionnaire à l'écran.
*/
void afficherDictionnaire(String valeur) {
String[] liste = Dictionnaire.creerListeMots(valeur);
System.out.println("Le dictionnaire contient les mots :");
for(int i = 0; i < dictionnaire.length; i++) {
System.out.println(liste[i]);
}
}
ComplotCOVID
2021-01-13 23:23:38
Le 13 janvier 2021 à 23:22:57 Pierre_Aronnax a écrit :
Je n'ai rien compris à la question
Ccomment j'affiche mon dictionnaire de telle manière si vous voulez :https://image.noelshack.com/fichiers/2021/02/3/1610576613-capture-d-ecran-du-2021-01-13-23-20-01.png
Polochyz
2021-01-13 23:24:28
Le 13 janvier 2021 à 23:23:38 ComplotCOVID a écrit :
Le 13 janvier 2021 à 23:22:57 Pierre_Aronnax a écrit :
Je n'ai rien compris à la question
Ccomment j'affiche mon dictionnaire de telle manière si vous voulez :https://image.noelshack.com/fichiers/2021/02/3/1610576613-capture-d-ecran-du-2021-01-13-23-20-01.png
ça affiche comment actuellement ? Tu map sur un array avec un println, c'est bon normalement.
ComplotCOVID
2021-01-13 23:24:33
Le 13 janvier 2021 à 23:23:10 Polochyz a écrit :
/**
* Affiche le contenu du dictionnaire à l'écran.
*/
void afficherDictionnaire(String valeur) {
String[] liste = Dictionnaire.creerListeMots(valeur);
System.out.println("Le dictionnaire contient les mots :");
for(int i = 0; i < dictionnaire.length; i++) {
System.out.println(liste[i]);
}
}
Je n'ai pas le droit de mettre de paramètre à cette méthode
Blitz_ito
2021-01-13 23:24:57
Le 13 janvier 2021 à 23:22:18 ComplotCOVID a écrit :
Le 13 janvier 2021 à 23:19:22 ViceVersa92 a écrit :
J'ai commencé mes cours de Java ce semestre donc je suis pas très for non plus
Genre tu veux phrase soit saisi par l'utilisateur ?
Non, je souhaite que phrase ne soit pas une valeur prédifinie manuellement dans le programme et s'adapte à tout type de phrase
Pour que ce ne soit pas prédéfini dans le programme, faut que ce soit entré par l'utilisateur dans la console ou il faut que tu lise un fichier
ComplotCOVID
2021-01-13 23:25:29
Le 13 janvier 2021 à 23:24:28 Polochyz a écrit :
Le 13 janvier 2021 à 23:23:38 ComplotCOVID a écrit :
Le 13 janvier 2021 à 23:22:57 Pierre_Aronnax a écrit :
Je n'ai rien compris à la question
Ccomment j'affiche mon dictionnaire de telle manière si vous voulez :https://image.noelshack.com/fichiers/2021/02/3/1610576613-capture-d-ecran-du-2021-01-13-23-20-01.png
ça affiche comment actuellement ? Tu map sur un array avec un println, c'est bon normalement.
https://image.noelshack.com/fichiers/2021/02/3/1610576707-capture-d-ecran-du-2021-01-13-23-24-58.png
sa afficher rien à cause de ccette erreur
ComplotCOVID
2021-01-13 23:27:34
Le 13 janvier 2021 à 23:24:57 Blitz_ito a écrit :
Le 13 janvier 2021 à 23:22:18 ComplotCOVID a écrit :
Le 13 janvier 2021 à 23:19:22 ViceVersa92 a écrit :
J'ai commencé mes cours de Java ce semestre donc je suis pas très for non plus
Genre tu veux phrase soit saisi par l'utilisateur ?
Non, je souhaite que phrase ne soit pas une valeur prédifinie manuellement dans le programme et s'adapte à tout type de phrase
Pour que ce ne soit pas prédéfini dans le programme, faut que ce soit entré par l'utilisateur dans la console ou il faut que tu lise un fichier
Comment je dois faire ça ?