Accueil > Forum > > > > Appel d'attribut statique d'un objet contenu dans un tableau
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
|
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
|
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|