[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 ;
}

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.