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

avec Java Discussion :

probleme d'execution un petit problme


Sujet :

avec Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut probleme d'execution un petit problme
    salut les amis
    je travaille sut netbeanside
    mais malheureusement ce petit programme ce compile mai il n'excute pas
    le voila aidez svp il va me rendre dingue


    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    package eleve;
    import java.util.*;
    
    public class classeleve {
         String nom;
        
        int nbnote;
        int[] note;
        public void Eleves(String nom,int nbnote)
        {
           
            this.nom=nom;
            
            this.nbnote=nbnote;
                    
        }
        public int GetNote(int num)
        {
            return note[num];
        }
        public void SetNote(int num,int note)
        {
            this.note[num]=note;
        }
        public void   setNotes( int  [   ]  a )
        {
            
        }
        public void SaisirNote()
        {
            Scanner input=new Scanner(System.in);
            System.out.println("entrez les note du l'eleve :("+ nom +")");
            for(int i=0;i<nbnote;i++)
            {
                System.out.println("entrez la note num ("+ i +")");
                note[i]=input.nextInt();// c'est la ou il arrête d'exécuter 
            }  
                    
        }
        public double   Moyenne( )
        {
            int i=0,somme=0, moyenne=0;
            while(i<nbnote)
            {
                somme+=note[i];
                i++;
            }
            moyenne=somme/i;
            return somme;
        }
        public  int   Notemaximale( )
        {
            int i=0,max=note[0];
            for(i=1;i<nbnote;i++)
            {
                if(max<note[i])
                    max=note[i];
            }
            return max;
            
        }
        public  int   Noteminimal( )
        {
            int i=0,min=note[0];
            while(i<nbnote)
            {
                if(min>note[i])
                    min= note[i];
            }
            return min;
        }
        public void afficher()
        {
            System.out.println(nom);
            for(int elements:note)
                System.out.println(elements);
        }
    
    }
    le main le voila
    
    public class Main {
    
       
        public static void main(String[] args) 
        {
            classeleve Dupont=new classeleve();
            classeleve Durant=new classeleve();
            String x="Dupont";
            String c="Durant";
            Dupont.Eleves(x,3);
            Durant.Eleves(c,3);
            Dupont.SaisirNote();
            Durant.SaisirNote();
            Durant.afficher();
            Dupont.afficher();
            
            
           
                  
            
            
        }
    
    }

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour
    je travaille sut netbeanside
    mais malheureusement ce petit programme ce compile mai il n'excute pas
    le voila aidez svp il va me rendre dingue
    Avant de devenir dingue ,il faudrait voir quel message d'erreur tu as à l'execution
    Et il ya une chose qui me frappe à l'oeil
    Et apres je ne vois nulle part où tu fais l'initialisation .

    Fais tout simplement ça par exemple sinon tu risques d'avoir apres un NullPointerException
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int[] note=new int[nbMax];
    COrdialement

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 22
    Par défaut
    merci mon frère
    mais même si que j'ai initialise le problème et toujours la
    voila ce qui m'écrit le compilateur lors de l'exécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
            at eleve.classeleve.SaisirNote(classeleve.java:39)
            at eleve.Main.main(Main.java:25)
    Java Result: 1
    BUILD SUCCESSFUL (total time: 11 seconds)

  4. #4
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Mais vu que tu utilises un tableau static il faut lui donner une taille assez grande au depart pour qu'il n'y est pas debordement de tableau (c'est le cas ici)
    Ou utilises tout simplement un ArrayList<Integer> par exemple .
    fais ça par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int[] note=new int[20];
    @+

Discussions similaires

  1. mise en page, probleme avec les CSS, dernier petit problème
    Par rdams dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 20/09/2007, 16h10
  2. petit problème premier plan, arrière plan
    Par gros bob dans le forum OpenGL
    Réponses: 4
    Dernier message: 19/04/2004, 12h00
  3. Réponses: 2
    Dernier message: 23/03/2004, 12h23
  4. [jointure] Petit problème sur le type de jointure...
    Par SteelBox dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/02/2004, 18h55
  5. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50

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