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

Langage Java Discussion :

Probleme d'Affichage en JAVA


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Dan99
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 59
    Par défaut Probleme d'Affichage en JAVA
    Bonjour

    je reviens comme je l'avais annoncé dans une précédente question (sur java) que je viendrais très souvent sur ce forum car je suis tout débutant en JAVA et j'apprends encore à manipuler les objets.

    J'ai alors un petit souci sur un travail que je suis entrain de faire depuis hier soir. Voila.

    J'aimerais présenter des données, je mets le code et je vous explique :

    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
     
    public class Eleve {
     
    	static String Nom;
    	static String Prenom;
    	static int DateNaissance;
    	static char Niveau;
     
    public static void main (String args[])  {
    		System.out.print("Nom : "); System.out.println(Nom);
    		System.out.print("Prenom : "); System.out.println(Prenom);
    		System.out.print("Date de naissance : "); System.out.println(DateNaissance);
    		System.out.print("Niveau scolaire : "); System.out.println(Niveau);
    	}
    }
    Jusqu'à ce niveau j'ai pas de problème, lorsque j'exécute le code, voici le resultat en console

    Nom = NULL
    Prenom = NULL
    Date de naissance = 0
    Niveau scolaire =

    Voila, mon but est de rentrer les données de plusieurs élève dans la classe afin de les afficher par ordre d'entrée.

    J'ai procédé par différente manière mais je ne suis pas assez rusé et pas encore au point pour trouver la réponse. Voici mes différents essaies :

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
     
    class Eleve {
     
    	static String Nom;
    	static String Prenom;
    	static String DateNaissance;
    	static char Niveau;
     
    public static void main (String args[])  {
    		System.out.print("Nom : "); System.out.println(Nom);
    		System.out.print("Prenom : "); System.out.println(Prenom);
    		System.out.print("Date de naissance : "); System.out.println(DateNaissance);
    		System.out.print("Niveau scolaire : "); System.out.println(Niveau);
    	}
     
    String GetNom() {
    	return Nom;
    }
    public static void SetNom(String X) {
    	Nom = X;
    }
    String GetPrenom() {
    	return Prenom;
    }
    public static void SetPrenom(String Y) {
    	Prenom = Y;
    }
    String GetDateNaissance() {
    	return DateNaissance;
    }
    public static void SetDateNaissance(String Z) {
    	DateNaissance = Z;
    }
    char GetNiveau() {
    	return Niveau;
    }
    public static void SetNiveau(char W) {
    	Niveau = W;
    }
    }
    J'ai testé le code mais j'ai pas le resultat voulu, je pense bien que je suis entrain de merdé, mais je ne suis qu'un débutant, j'essaye de me former, merci pour les pistes. j'aimerai bien y arriver.

    Merci pour vos commentaires

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    Quelques remarques vite-faites sur ton approche:
    -Mieux vaut séparer ton programme en deux classes: Classe Eleve qui ne sert qu'à contenir les données (nom, prenom, date, etc.) et une classe avec un eméthode main qui utiliser la classe Eleve.
    -Puisque tu veux travailler sur plusieurs éléments,il faut passer par une collection (array, List, Set, etc.).
    -Penses aussi à consulter un tutoriel sur la classe Console qui permet de lire des entrées du clavier (Seulement si tu es sous Java 6), autrement, Tu passes par System.in.
    -Bref, il te reste pas mal de boulot (lecture de tutoriels et de cours, faire des petits tests, etc.).

    Bonne chance

  3. #3
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    Si je peux me permettre, je te conseille de synthétiser un peu ton affichage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    System.out.print("Nom : "); System.out.println(Nom);
     
    --> System.out.println("Nom : " + Nom);
    D'une, ça fait moins de choses à lire.
    De deux, tu auras sans doute besoin de cette notation lorsque tu iras plus loin dans l'affichage des résultats

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Le mieux étant bien sur de redéfinir toString() pour pouvoir faire tout simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Eleve e;
    :
    :
    System.out.println(eleve);

  5. #5
    Membre émérite
    Avatar de Ayana
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 901
    Par défaut
    Tout à fait.

    Cela permet de gérer l'affichage dans toString() et de faire une belle boucle pour afficher tous les élèves, bien vu

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/07/2014, 11h22
  2. probleme d'affichage d'une applet java dans page jsp
    Par wafabrj dans le forum Applets
    Réponses: 1
    Dernier message: 31/10/2012, 20h54
  3. probleme affichage applet java dans le browser
    Par pboscaiolo dans le forum Applets
    Réponses: 3
    Dernier message: 13/09/2010, 15h08
  4. Réponses: 6
    Dernier message: 19/05/2008, 11h54
  5. probleme d'affichage d'un nombre avec java
    Par oasma dans le forum Langage
    Réponses: 5
    Dernier message: 08/04/2007, 17h37

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