begin process at 2010 03 21 14:11:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Aide et documentation

 > 

Appel d'attribut statique d'un objet contenu dans un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Appel d'attribut statique d'un objet contenu dans un tableau

vendredi 28 novembre 2008 à 19:49:30 | Appel d'attribut statique d'un objet contenu dans un tableau

Mymy1984

Salut tout le monde,

Je dispose d'une classe Compte, qui possède des attributs statiques (numero, nom, solde). Dans une autre classe dans le meme projet, j'ai crée
des instances de la classe Compte et je les ai mis dans un tableau.
 Maintenant, je veux parcourir mon tableau pour faire un test sur l'attribut numero (s'il existe un objet de type Compte dans le tableau ayant un numero = 1 par exemple). Comment je dois faire ce test?
ce code ne marche pas:
for (i=0;i<10;i++)
                {
                if (tab[i].numero==num){
......}
}
merci de m'aider. j'espere etre bien claire.
vendredi 28 novembre 2008 à 21:53:09 | Re : Appel d'attribut statique d'un objet contenu dans un tableau

Chatbour

Membre Club
Salut et bienvenue parmi nous

ici, ça n'a aucun sens de déclarer tes données (numero, nom, solde) comme étant static car "tu veux" que chaque objet Compte ait ses propres données (numero, nom, solde).. n'est-ce pas ?

voici à quoi sert le modificateur d'accès static..

Bonne continuation !


_____________________

Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..
samedi 29 novembre 2008 à 20:27:04 | Re : Appel d'attribut statique d'un objet contenu dans un tableau

Mymy1984

Merci pour ta reponse de toute façon j'essayerai de me documenter plus car je confond toujours. De plus, le compilateur m'indique une erreur en déclarant mes variables 'non static' et c'est ce que je comprends pas.  

merci encor une fois jessayrai de trouver une solution pour ca.
samedi 29 novembre 2008 à 23:13:35 | Re : Appel d'attribut statique d'un objet contenu dans un tableau

Chatbour

Membre Club
de rien :)

"mon compilateur m'indique une erreur en déclarant mes variables 'non static'"..

tu dois certainement les appeler comme si ils étaient déclarées static, comme dans cet example..

class Compte {
  public String nom;
  ...
}

public class Test {
  public static void main(String[] args) {
    String nom = Compte.nom;
  }
}


j'espère que cela te donne une idée sur la cause d'erreur.. sinon montres-nous ton code..

Cordialement..



_____________________

Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..
samedi 29 novembre 2008 à 23:17:20 | Re : Appel d'attribut statique d'un objet contenu dans un tableau

Chatbour

Membre Club
j'ai oublié un mot qui pourrait changer tout le sens

"
tu dois certainement les avoir appelé comme si ils étaient déclarées static, comme dans cet example.."

l'exemple génère la même erreur..



_____________________

Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..
samedi 29 novembre 2008 à 23:37:15 | Re : Appel d'attribut statique d'un objet contenu dans un tableau

Mymy1984

en faite je les appèle déjà comme t'as di,précédé du nom de leur classe mais l'erreur persiste.
"cannot make a static reference to the non-static field Compte.numero"

J'ai cette erreur partout où j'appèle un attribut de la classe Compte. Dans le main et hors du main.
samedi 29 novembre 2008 à 23:57:21 | Re : Appel d'attribut statique d'un objet contenu dans un tableau

Chatbour

Membre Club
C'est ce que je dis..

un attribut static c'est un attribut de classe.
un attribut d'instance c'est un attribut propre à chaque objet de la classe.

Exemple :

class Compte {
    /* Attributs privés d'instance */
    private String numero;
    private String nom;
    private int solde;
   
    /* Attributs publiques de classe */
    public static final int solde_minimum = 100;
    private static int nb_comptes = 0;
   
    public Compte (String numero, String nom, int solde) {
        this.numero = numero;
        this.nom = nom;
        this.solde = solde;
        // La création d'un nouveau objet Compte incrémente le nombre total de comptes  (nb_comptes)
        nb_comptes++;
    }
   
   
    /* Méthodes getter */
   
    public String getNumero() {
        return numero;
    }
   
    public String getNom() {
        return nom;
    }
   
    public int getSolde() {
        return solde;
    }
   
   
    /* Méthodes setter */
   
    public void setNumero(String numero) {
        this.numero = numero;
    }
   
    public void setNom(String nom) {
        this.nom = nom;
    }
   
    public void setSolde(int solde) {
        if (solde >= solde_minimum) {
            this.solde = solde;
        }
        else {
            System.out.println("solde inférieur au solde minimum.");
        }
    }
   
   
    /* Récupérer le nombre total de comptes */
    public static int getCompteCount() {
        return nb_comptes;
    }
}


Maintenant, voici un exemple d'exécution :


public class Test {
    public static void main(String[] args) {
        Compte c1 = new Compte("012", "Ali", 1500);
        Compte c2 = new Compte("065", "Baba", 2550);
       
        // afficher le nombre courant de comptes : 2
        System.out.println("nombre courant de comptes : " + Compte.getCompteCount());
       
        // afficher les références de c1
        System.out.println("numéro : " + c1.getNumero() + "\nnom : " + c1.getNom() + "\nsolde : " + c1.getSolde());
    }
}




_____________________

Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..
dimanche 30 novembre 2008 à 01:03:50 | Re : Appel d'attribut statique d'un objet contenu dans un tableau

Mymy1984

Je te remercie vraiment pour ton aide.
En fait tout mon code était correcte et fait sur de bonnes bases mais je l'ai changé et cela m'a perturbé. Maintenant et grâce à toi je suis revenue dans une situation cohérente.

J'ai encore un autre problème dans mon code mais cette fois je dois bien réfléchir avant de demander de votre aide.


Cette discussion est classée dans : objet, numero, tableau, classe, attribut


Répondre à ce message

Sujets en rapport avec ce message

[debutant] declaration d'un tableau d'objet [ par anneli ] bonjour j'ai creer une classe nommée Classe et je creer un tableau d'objet nommé enumclass[] que je declare ainsi: Code: Classe[] enumclass=new Classe Difficulté d'accès à un objet d'une classe [ par Warwick ] Bonjour, j'ai une petite question...J'ai une classe principale A qui me crée deux objets B et C de deux autres classe différentes... A B tableau d'objet en parametre de fonction [ par Juls ] Bonjour J'essaie depuis quelques jours d'instancier des objets avec un tableau d'objet du type : Vehicule voiture[] = new Vehicule[10] //permettant objet en tableau d'entier [ par jmg02001 ] Bonjour, sauriez vous comment transformer un objet en tableau d'entier?int[] tab1 = (int[])objet1; ? Pb redimensionnement Panel [ par ladoud32 ] Mon probleme est simple :Il concerne deux classes qui etendent JPanel, la premiere classe s'appelle PlancheAgenda.J'ai créé un objet de cette classe q JList et un tableau d'objet [ par kissmytoe ] Je veux que ma JList prenne mon tableau d'objet (de ma class Personne) et comprenne qu'il doit utiliser la méthode toString() de la classe Personne po Programmtion objet [ par scapulac ] Coucou !J'ai un petit problème avec la programmtion objet. J'ai une classe Foret qui gere un tableau d'Arbres. J'ai une classe abstraite Arbres qui re methode pointé par tableau d'objet [ par Juls ] Salut J'ai un petit problème à vous exposer :1 class voiture une autre parcours un tableau d'objet voiture comme suit : Voiture [] voiture = new Voi g un tableau d'objet ki foire [ par Nikouf ] salut voici la déclaration de mon tableau d'ojet:Villageois[] vtab=new Villageois[4];Mon intéret est de faire un tableau qui référence 4 villageois, m pb d'accès sur un objet depuis deux classes différentes.. [ par Lestat64 ] Bonjour;Quelqu'un pourrait-il me dire comment est-ce que je peux accéder aux méthodes et variables d'une seule et même instance de classe à partir de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales