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
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|