<java>Static

Fermé
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 - 3 juin 2010 à 17:18
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 - 4 juin 2010 à 16:42
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);


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


A voir également:

1 réponse

theBoneLESS Messages postés 20 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 13 juillet 2010 4
3 juin 2010 à 17:59
Tu ne peux pas mettre la ligne "System.out.printf(...)" comme ça à la fin de ta classe. Tu dois la placer à l'intérieur de ton constructeur:

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


Je suis conscient que ce printf est sûrement placé là à titre de test mais il serait plus élégant de te faire une méthode à part pour l'impression à l'écran de ta classe:

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

    public void afficher() {
        System.out.printf("Constructor for %s %s,memebers in the club: %d\n",first,last,members);
    }
}


pour ensuite pouvoir les afficher dans ton main comme ça:

public static void main(String[]args)
   {
       Tuna member1=new Tuna("Megan","Fox");
       member1.afficher();
       Tuna member=new Tuna("Nathalie","Portman");
       member2.afficher();
       Tuna member3=new Tuna("Taylor","Swift");
       member3.afficher();
   }


J'ai rien testé de tout ça mais je crois que ça devrait résoudre ton problème.
0
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
4 juin 2010 à 16:42
merci beaucoup, j'ai corrigé mon erreur
0