Modification de valeurs dans un tableau
Fermé
newCodeGirl
-
Modifié par KX le 24/06/2016 à 22:46
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 24 juin 2016 à 22:57
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 24 juin 2016 à 22:57
A voir également:
- Modification de valeurs dans un tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Suivi de modification word - Guide
- Tableau word - Guide
- Logiciel modification pdf - Guide
1 réponse
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
24 juin 2016 à 22:57
24 juin 2016 à 22:57
Bonjour,
Grosse erreur "évidente" : c'est toute tes variables déclarées au début de la classe.
Java fait de la programmation objet, donc les seules variables que tu devrais avoir à ce niveau là, c'est ce qui représente l'objet de ta classe Recette.
Donc numRecette, titreRecette, note... ok, c'est normal.
Par contre, i, j, index, choix... ça n'a rien à faire là. C'est utilisé par les méthodes, donc déclares les dans les méthodes, certaines d'ailleurs sont déclarées en doubles, tantôt dans la classe, tantôt dans la méthode.
Du coup tu ne modifies pas toujours la bonne valeur, car parfois tu travailles avec celle de la méthode, parfois celle de la classe, d'où les conflits.
Il faut que tu travailles avec la notion d'objet Java, sinon ça ne sert à rien.
Par exemple il ne faut pas faire :
Mais plutôt :
Grosse erreur "évidente" : c'est toute tes variables déclarées au début de la classe.
Java fait de la programmation objet, donc les seules variables que tu devrais avoir à ce niveau là, c'est ce qui représente l'objet de ta classe Recette.
Donc numRecette, titreRecette, note... ok, c'est normal.
Par contre, i, j, index, choix... ça n'a rien à faire là. C'est utilisé par les méthodes, donc déclares les dans les méthodes, certaines d'ailleurs sont déclarées en doubles, tantôt dans la classe, tantôt dans la méthode.
Du coup tu ne modifies pas toujours la bonne valeur, car parfois tu travailles avec celle de la méthode, parfois celle de la classe, d'où les conflits.
Il faut que tu travailles avec la notion d'objet Java, sinon ça ne sert à rien.
Par exemple il ne faut pas faire :
public double calculerMoyenne(double tabMoyennes[], String tabRecettes[], double tabNotes[]) {
Mais plutôt :
public static double calculerMoyenne(Recette[] recettes) {