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 :

Erreur : Incompatible types


Sujet :

avec Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 306
    Par défaut Erreur : Incompatible types
    Bonjour,

    Pour m'entrainer je viens de recopier un script d'un livre java qui provoque 2 erreurs incompatible types.

    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
    import java.util.*;
     
    public class Etudiant
    {
    	private String nom, prenom;
    	private double[] notes;
    	private double[] moyenne;
     
    	public Etudiant()
    	{
    	Scanner lectureClavier = new Scanner(System.in);
    	System.out.print("Entrez le nom de l'étudiant : ");
    	nom = lectureClavier.nextLine();
     
    	System.out.println("Combien de notes pour cet étudiant : ");
    	int nombre = lectureClavier.nextInt();
     
    	notes = new double[nombre];
    		for(int i = 0; i < notes.length; i++)
    		{
    		System.out.println("Saisir la note n° " + (i+1) + " : ");
    		notes[i] = lectureClavier.nextDouble();
    		}
    	moyenne = calculMoyenne();
    	}
     
    	private double calculMoyenne()
    	{
    	double somme = 0.0;
    	for(double valeurNote : notes) somme = somme + valeurNote;
    	return somme/notes.length;
    	}
     
    	public void afficheUnEtudiant()
    	{
    	System.out.print("Les notes de : " + prenom + " " + nom + " sont : ");
    	for(double valeurNote : notes) System.out.print(" " + valeurNote);
    	System.out.println("Sa moyenne vaut " + moyenne);
    	}
     
    	public double quelleMoyenne()
    	{
    	return moyenne;
    	}
     
     
     
    }
    Merci d'avance pour vos lumières ,
    Cordialement

  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Sauf erreur de ma part, "moyenne" est un tableau.
    Donc, il est impossible d'ecrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     System.out.println("Sa moyenne vaut " + moyenne);

    A mon avis, il faut remplacer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private double[] moyenne;
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private double moyenne;
    Sinon, pouvons nous avoir plus de précisions sur l'erreur (ligne, type de non compatibilité).

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 306
    Par défaut
    Salut,

    Merci beaucoup, la compilation s'effectue maintenant, mais ... a l'execution je rencontre une exception: java.lang.NoSuchMethodError : main

    une idée ?


  4. #4
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Oui, Ton code est une classe. Elle ne contient pas de programme principale (main)!

    Ajoute completement à la fin de ton fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int main(void){
    return 0;
    }
    ou


  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Quelque chose de ce genre, mais on est en Java, là -_-°. C'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public static void main(String args[]) {
      // début du programme. Ici, ce sera :
      new Etudiant();
    }
    À mettre quelque part dans ta classe.

    En fait, ce code n'a rien à faire dans un constructeur, mais pour un programme si court ça ira très bien et tu apprendras ça plus tard.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Oups désolé c'est le problème d'utiliser plusieurs langage à la fois!
    Enfin le problème a tout de même étais résolu!
    Merci pour cette rectification

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur : incompatible type in assignment
    Par topgun1223 dans le forum Débuter
    Réponses: 3
    Dernier message: 16/05/2010, 17h44
  2. Erreur [Incompatible types] avec la Methode Write
    Par aliwassem dans le forum Langage
    Réponses: 6
    Dernier message: 21/12/2008, 04h50
  3. Réponses: 3
    Dernier message: 22/05/2006, 19h23
  4. [LG] Erreur de type incompatible dans assignment
    Par Tuxico dans le forum Langage
    Réponses: 4
    Dernier message: 03/12/2005, 21h06

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