Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème de classe avec JAVA

Besoin d'une bonne correction pour avoir UN exemple clair

    31 janvier 2007 à 18:52:05

    Bonjour à tous,

    Comme le résume bien le titre, je voudrait déjà savoir pourquoi mon code ne marche pas :

    je voudrais afficher les caractèristique de mon pote "camille" :p
    Bon, ne rigolez pas je sais que ce premier n-ième jet ne doit rien vouloir dire... :(

    J'aurais donc besoin, somme toute, d'une bonne correction et si le coeur vous en dit,
    une explication :D Voila le code Charabiat...


    public class test { public static void main (String args[]) {


    void affiche() {               

    System.out.println("toc : "+nom);
    System.out.println("toc : "+prenom);
    System.out.println("toc : "+age);            
    }


    class pote { String prenom; String nom; int age;


    pote(String prenom, String nom, int age) {

    this.prenom = prenom; this.nom = nom; this.age = age;

    }


    pote camille = new pote("Camille","Vergnne",22); }



    camille.affiche();

          }

    }



    Merci d'avance :)
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      31 janvier 2007 à 19:15:26

      Je supose que tu débute donc le mieux est de séparer ses classes :

      Si tu met tout a la ligne dans un même fichier

      /* Fichier A.java */
      public class A {
       ....
      }

      class B {
       ....
      }


      Sinon tu fait des fichiers différent :

      /* Fichier A.java */
      public class A {
       ....
      }

      /* Fichier B.java */
      public class B {
       ....
      }


      Ensuite, tu doit déclarer des méthodes a la suite et non l'une dans l'autre :

      /* Fichier A.java */
      public class A {
       
       public static void main(String agrs[]) {

       }

       public static void affiche() {

       }

      }



      Une méthode statique ne peut appeler que des type static ou méthode statique.



      /* Fichier A.java */
      public class A {
       
       public static int var1;
       public var2;

       public static void main(String agrs[]) {
          affiche(); //OK
          afficher2(): //Erreur
          var1 = 3 ; // OK
          var2 = 3 ; // Erreur
       }

       public static void affiche() {

       }

      }


      De plus, tu appel une méthode affiche comme ceci :
      camille.affiche(); ce qui revient a : dans ma classe pote j'appel sa méthode affiche().
      Cette méthode n'éxiste pas.

      Voilà la correction en caché si jamais tu veux essayer de trouver ton erreur :

      Secret (cliquez pour afficher)


      public class test {

              public static void main(String args[]) {

                      pote camille = new pote("Camille", "Vergnne", 22);
                      camille.afficher();
              }

      }

      class pote {
              String prenom;

              String nom;

              int age;

              pote(String prenom, String nom, int age) {

                      this.prenom = prenom;
                      this.nom = nom;
                      this.age = age;

              }

              public void afficher() {
                      System.out.println("toc : " + nom);
                      System.out.println("toc : " + prenom);
                      System.out.println("toc : " + age);
              }

      }




      Voilà une autre solution aussi :

      Secret (cliquez pour afficher)

      public class test {
             
              static pote camille ;
             
              public static void main(String args[]) {

                      camille = new pote("Camille", "Vergnne", 22);
                      afficher();
              }
             
              public static void afficher() {
                      System.out.println("toc : " + camille.nom);
                      System.out.println("toc : " + camille.prenom);
                      System.out.println("toc : " + camille.age);
              }
             
      }

      class pote {
              String prenom;

              String nom;

              int age;

              pote(String prenom, String nom, int age) {

                      this.prenom = prenom;
                      this.nom = nom;
                      this.age = age;

              }

      }
      • Partager sur Facebook
      • Partager sur Twitter
        31 janvier 2007 à 19:49:29

        Merci Infiniement pour cette réponse on ne peut plus clair et détaillée :D

        Je n'ai pas encore lu la solution cachée, je vais essayer de comprendre tout seul !

        Suspense :p

        Merci encore

        ps : je reposterait si j'ai d'autres mésaventures ^^
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          31 janvier 2007 à 19:55:00

          Lool merci et de rien. bonne continuation à toi.
          • Partager sur Facebook
          • Partager sur Twitter

          Problème de classe avec JAVA

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown