[JAVA] Question rapide débutant
Pierre_Aronnax
2021-01-13 23:29:44
"phrase" est délaré nul part dans ta classe donc tu ne peux l'utiliser déja dans afficherDictionnaire()
ComplotCOVID
2021-01-13 23:30:33
Le 13 janvier 2021 à 23:28:25 Polochyz a écrit :
Le 13 janvier 2021 à 23:27:34 ComplotCOVID a écrit :
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 ?
https://stackoverflow.com/questions/890966/what-is-string-args-parameter-in-main-method-java#:~:text=In%20Java%20args%20contains%20the,through%20them%20like%20this...
Mais je ne dispose pas de main dans ma classe Dictionnaire, c'est interdit de rajouter des méthodes
Je ne dispose uniquement de ce que j'ai mis sur mon premier post
ComplotCOVID
2021-01-13 23:31:55
Le 13 janvier 2021 à 23:29:44 Pierre_Aronnax a écrit :
"phrase" est délaré nul part dans ta classe donc tu ne peux l'utiliser déja dans afficherDictionnaire()
Ah mince, et ya pas moyen d'utiliser le résultat obtenu de la 1ere méthode pour mon afficherDictionnaire() ??
ComplotCOVID
2021-01-13 23:34:54
Bon tant pis alors, merci quand même
Polochyz
2021-01-13 23:36:55
*/
static String[] creerListeMots(String phrase) {
String[] liste = phrase.split(" ");
this.dictionnaire = liste;
return liste;
}
/**
* Affiche le contenu du dictionnaire à l'écran.
*/
void afficherDictionnaire() {
Dictionnaire.creerListeMots("ta super phrase");
System.out.println("Le dictionnaire contient les mots :");
for(int i = 0; i < this.dictionnaire.length; i++) {
System.out.println(this.dictionnaire[i]);
}
}
ComplotCOVID
2021-01-13 23:38:38
Le 13 janvier 2021 à 23:36:55 Polochyz a écrit :
*/
static String[] creerListeMots(String phrase) {
String[] liste = phrase.split(" ");
this.dictionnaire = liste;
return liste;
}
/**
* Affiche le contenu du dictionnaire à l'écran.
*/
void afficherDictionnaire() {
Dictionnaire.creerListeMots("ta super phrase");
System.out.println("Le dictionnaire contient les mots :");
for(int i = 0; i < this.dictionnaire.length; i++) {
System.out.println(this.dictionnaire[i]);
}
}
Erreur sur le premier this
non-static variable this cannot be referenced from a static context
Pierre_Aronnax
2021-01-13 23:47:14
Le 13 janvier 2021 à 23:38:38 ComplotCOVID a écrit :
Le 13 janvier 2021 à 23:36:55 Polochyz a écrit :
*/
static String[] creerListeMots(String phrase) {
String[] liste = phrase.split(" ");
this.dictionnaire = liste;
return liste;
}
/**
* Affiche le contenu du dictionnaire à l'écran.
*/
void afficherDictionnaire() {
Dictionnaire.creerListeMots("ta super phrase");
System.out.println("Le dictionnaire contient les mots :");
for(int i = 0; i < this.dictionnaire.length; i++) {
System.out.println(this.dictionnaire[i]);
}
}
Erreur sur le premier this
non-static variable this cannot be referenced from a static context
Remplace 'liste' par 'dictionnaire' dans creerListeMots().
Sans la déclarer
ComplotCOVID
2021-01-13 23:52:59
Le 13 janvier 2021 à 23:47:14 Pierre_Aronnax a écrit :
Le 13 janvier 2021 à 23:38:38 ComplotCOVID a écrit :
Le 13 janvier 2021 à 23:36:55 Polochyz a écrit :
*/
static String[] creerListeMots(String phrase) {
String[] liste = phrase.split(" ");
this.dictionnaire = liste;
return liste;
}
/**
* Affiche le contenu du dictionnaire à l'écran.
*/
void afficherDictionnaire() {
Dictionnaire.creerListeMots("ta super phrase");
System.out.println("Le dictionnaire contient les mots :");
for(int i = 0; i < this.dictionnaire.length; i++) {
System.out.println(this.dictionnaire[i]);
}
}
Erreur sur le premier this
non-static variable this cannot be referenced from a static context
Remplace 'liste' par 'dictionnaire' dans creerListeMots().
Sans la déclarer
Sans la déclarer ?
Comme ça ?
https://image.noelshack.com/fichiers/2021/02/3/1610578377-capture-d-ecran-du-2021-01-13-23-52-47.png
Pierre_Aronnax
2021-01-13 23:59:50
Le 13 janvier 2021 à 23:52:59 ComplotCOVID a écrit :
Le 13 janvier 2021 à 23:47:14 Pierre_Aronnax a écrit :
Le 13 janvier 2021 à 23:38:38 ComplotCOVID a écrit :
Le 13 janvier 2021 à 23:36:55 Polochyz a écrit :
*/
static String[] creerListeMots(String phrase) {
String[] liste = phrase.split(" ");
this.dictionnaire = liste;
return liste;
}
/**
* Affiche le contenu du dictionnaire à l'écran.
*/
void afficherDictionnaire() {
Dictionnaire.creerListeMots("ta super phrase");
System.out.println("Le dictionnaire contient les mots :");
for(int i = 0; i < this.dictionnaire.length; i++) {
System.out.println(this.dictionnaire[i]);
}
}
Erreur sur le premier this
non-static variable this cannot be referenced from a static context
Remplace 'liste' par 'dictionnaire' dans creerListeMots().
Sans la déclarer
Sans la déclarer ?
Comme ça ?
https://image.noelshack.com/fichiers/2021/02/3/1610578377-capture-d-ecran-du-2021-01-13-23-52-47.png
static String[] creerListeMots(String phrase) {
dictionnaire = phrase.split(" ");
return dictionnaire ;
}