IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Static besoin aide


Sujet :

avec Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut Static besoin aide
    Bonjour,
    j'ai besoin encore votre aide

    la ligne suivant est souligné,et me dit "identifier expected illegal start of type"
    System.out.printf("Constructor for %s %s,memebers in the club: %d\n",first,last,members);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    package javaapplication1;
    public class Tuna
    {
        private String first;
        private String last;
        private static int members=0;
     
        public Tuna(String fn,String ln)
        {
            first=fn;
            last=ln;
            members++;
        }
        System.out.printf("Constructor for %s %s,memebers in the club: %d\n",first,last,members);
    }
    }
    package javaapplication1;
    import java.util.EnumSet;
    public class Apples
    {
     public static void main(String[]args)
       {
           Tuna member1=new Tuna("Megan","Fox");
           Tuna member=new Tuna("Nathalie","Portman");
           Tuna member3=new Tuna("Taylor","Swift");
       }
    )
    veuillez m'aidez s'il vous plaît

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Points : 21
    Points
    21
    Par défaut
    le problème c'est que les attributs statiques sont pas fait pour l'emploi que tu veux en faire.

    Si tu veux faire compteur du nombre de nana que que t'es en train de créer:
    - tu rajoute int cmopteur en paramètre de ta fonction tuna
    - tu changes la valeur du return en int et tu finis ta fonction par return compteur;
    - à la fin de ton main tu fais un sys.out.println(compteur)

    mais c'est pas très beau comme solution ... le plus simple serait de faire une vrai classe Repertoir avec une liste d'entrées et un compteur

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 239
    Points : 313
    Points
    313
    Par défaut
    Bonjour,

    Ce code est étrange : pourquoi le System.out n'est pas dans une fonction ?
    Vous n'avez pas également une erreur de compilation ? Les accolades fermantes de la classe Tuna n'ont pas l'air correctement positionnées ...

  4. #4
    Membre régulier
    Homme Profil pro
    IT in outer space
    Inscrit en
    Novembre 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : IT in outer space

    Informations forums :
    Inscription : Novembre 2006
    Messages : 88
    Points : 96
    Points
    96
    Par défaut
    Aurais-tu mal suivi les cours de Bucky ?

    Oui la classe Tuna et cette manière de coder des trucs rigolos on la retrouve sur YouTube dans la chaine de The New Boston.
    J'ai suivi un peu pour débuter et voir les différences avec le C/C++.
    Il explique très bien même s'il manque quelques notions que je considère de base dans ses cours.
    Je ne suis pas en mesure de te le dire avec certitude parce que moi aussi je suis plutôt débutant en Java mais il me semble avoir lu que static est utilisé pour la gestion des variables partagées entre thread.
    A prendre avec des pincette venant d'un débutant comme moi. J'ai peut-être mal compris.
    Ca vient des tutos officiels de Java.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 476
    Points : 595
    Points
    595
    Par défaut
    Je ne pense pas que tu puisses appeler la méthode System.out.printf () hors d'une méthode.
    Met la à la fin de ton constructeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    package javaapplication1;
    public class Tuna
    {
        private String first;
        private String last;
        private static int members=0;
     
        public Tuna(String fn,String ln)
        {
            first=fn;
            last=ln;
            members++;
            System.out.printf("Constructor for %s %s,memebers in the club: %d\n",first,last,members);
        }
    }
    Pour info hors d'une méthode, tu ne peux que déclarer des champs.
    Champs que tu peux valoriser soit directement par une valeur (objet ou primitif), soit via l'appel d'une méthode renvoyant un type compatible.

    Citation Envoyé par jcdentons Voir le message
    Bonjour,

    Ce code est étrange : pourquoi le System.out n'est pas dans une fonction ?
    Vous n'avez pas également une erreur de compilation ? Les accolades fermantes de la classe Tuna n'ont pas l'air correctement positionnées ...
    Perso, je préfère les accolades comme ca, comme c'était la norme en C++
    En espérant que ca n'a pas changer

    Pas contre le Sysout qui vole entre la fin du constructeur et la fin de déclaration de classe, ca le fait moins
    Ils flottent tous en bas

  6. #6
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 239
    Points : 313
    Points
    313
    Par défaut
    En fait je ne parlais pas de la façons dont sont écrites les accolades, mais du nombre d'accolades :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    package javaapplication1;
    public class Tuna
    {
        private String first;
        private String last;
        private static int members=0;
     
        public Tuna(String fn,String ln)
        {
            first=fn;
            last=ln;
            members++;
        }
        System.out.printf("Constructor for %s %s,memebers in the club: %d\n",first,last,members);
    }
    }
    package javaapplication1;
    import java.util.EnumSet;
    public class Apples
    {
     public static void main(String[]args)
       {
           Tuna member1=new Tuna("Megan","Fox");
           Tuna member=new Tuna("Nathalie","Portman");
           Tuna member3=new Tuna("Taylor","Swift");
       }
    )
    Que ferment l'accolade et la parenthèse en vert ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 476
    Points : 595
    Points
    595
    Par défaut
    Peut etre une accolade ouvrante invisible
    Oui, il y en a une en trop et en bas ca devrait être une accolade et non une parenthèse.
    Ils flottent tous en bas

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    merci beaucoup,j'ai corrigé mon erreur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. besoin aide pour requête compliquée ......
    Par Ickou dans le forum Requêtes
    Réponses: 4
    Dernier message: 10/04/2006, 17h43
  2. [Thread][Progressmonitor] Besoin aide
    Par david06600 dans le forum Concurrence et multi-thread
    Réponses: 7
    Dernier message: 02/03/2006, 21h43
  3. Réponses: 9
    Dernier message: 10/02/2006, 17h24
  4. [HTML] Besoin aide sur scroll et balise
    Par Kerod dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 24/03/2005, 14h42
  5. débutant : besoin aide
    Par simon76 dans le forum Flash
    Réponses: 6
    Dernier message: 14/08/2003, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo