Java: Cannot be resolved or is not a field

Bonjour à tous et à toutes.
Voila j'ai un petit (gros pour moi) probleme en programmation java.
Je ne suis qu'un debutant et j'apprend le language sur https://openclassrooms.com/fr/ et j'ai un problème sur ce chapitre https://openclassrooms.com/fr/courses/6173501-debutez-la-programmation-avec-java?archived-source=26832#ss_part_2
regardez ce que ca m'affiche
---http://hpics.li/87a831f
---http://hpics.li/eac3816 <--- le problème est la
si quelqu'un pouvait m'aider ce serait vraiment gentil de sa part car la je suis bloqué et je ne peut plus avancer
merci d'avance
Au revoir

2 réponses

  1. c'est gentil mais la j'ai pas compris ce que je devais changer moi j'ai copié collé le cours
    0
    1. Modérateur
      Non, tu n'as pas copier-coller le cours, car tu as un public static void main qui traine dans la classe Ville alors qu'il n'a rien à faire là ! Regarde la différence entre ton image, et mon image.
      0
    2. je vais essayer je te remercie pour ton aide je te dit si ca mache
      0
    3. désolé j'ai enlevé public static void dans Ville , rien n'a changé donc j'ai enlevé dans les deux, toujours rien donc je ne sait plus quoi faire si tu pouvait encore m'aider ca serait super
      0
    4. Modérateur
      "rien n'a changé donc j'ai enlevé dans les deux"
      Il ne faut pas faire n'importe quoi non plus, mais comprendre ce que l'on fait...

      Ton problème vient uniquement de la classe Ville, pas besoin de toucher à la classe Sdz1.

      Le début de ton code c'était ça (je mets l'indentation correcte)

      public class Ville
      {
          public static void main(String[] args)
          {
               String nomVille;
               String nomPays;
               int nbreHabitants;
          }

      nomVille, nomPays et nbreHabitants sont censés être des attributs de la classe, ils doivent donc être placés directement dans la classe, et non pas dans la méthode main où ils n'existent donc que comme variable locale de celle-ci !

      Il faut plutôt déclarer les éléments comme ceci :

      public class Ville
      {
           String nomVille;
           String nomPays;
           int nbreHabitants;
      
           //public static void main(String[] args)
           //{
           //}
      0
    5. wouaou merci beaucoup j'ai tout compris je te remercie mille fois ca me permet de continuer ca marche.
      merci et juste pour savoir tu a appris la programmation comment?(juste pour savoir si j'apprends de la bonne manière)
      0