Java,mon programme compile pas
Résolu/Fermé
A voir également:
- Java,mon programme compile pas
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Java compilé ou interprété ✓ - Forum Java
- Frequence programme national ✓ - Forum Messagerie
- Java apk - Télécharger - Langages
- Programme demarrage windows 10 - Guide
2 réponses
Bonjour,
Avec quoi compile-tu ton programme ? le message d'erreur ne correspond pas à celui d'un compilateur Sun 1.4, 15. ou 1.6.
tu débute manifestement (en plus d'être distrait), et je te conseille soit de copier un exemple de fichier java existant, ou de t'en faire générer un par un outil comme Eclipse.
En effet, ton programme contient deux erreurs grossières qui seraient détectées avant même la compilation par un outil comme Eclipse :
- Les lignes import et package sont inversées.
-tu essaie d'affecter une valeur nouvelle à notes.lenght qui est une variable non modifiable (final)
En plus une erreur non détectée par le compilateur :
-Tu déclare notes et somme en double, mais tu fais nextInt(), tu n'aura donc jamais de décimales.
quand à l'aspect conceptuel du programme, je ferais quelques remarques :
- Si tu n'a pas besoin du tableau des notes, ne le déclare pas et fait simplement quelque chose comme :
- Si par contre tu pense avoir besoin de garder les notes en mémoire, alors mets les dans une collection, qui a l'avantage de grossir au fur et à mesure qu'on la rempli. Utilise par exemple un ArrayList.
- Que fait tu s'il y a moins de 10 élèves ? il faut saisir des notes bidon ? Rajoute par exemple une variable entière "notecourante" et fait une boucle while à la place de ta boucle for, en faisant par exemple un test
while (noteCourante = nextDouble() ! >= 0)
Bon je n'écris pas tout, sinon tu n'apprendras rien !
good luck
Avec quoi compile-tu ton programme ? le message d'erreur ne correspond pas à celui d'un compilateur Sun 1.4, 15. ou 1.6.
tu débute manifestement (en plus d'être distrait), et je te conseille soit de copier un exemple de fichier java existant, ou de t'en faire générer un par un outil comme Eclipse.
En effet, ton programme contient deux erreurs grossières qui seraient détectées avant même la compilation par un outil comme Eclipse :
- Les lignes import et package sont inversées.
-tu essaie d'affecter une valeur nouvelle à notes.lenght qui est une variable non modifiable (final)
En plus une erreur non détectée par le compilateur :
-Tu déclare notes et somme en double, mais tu fais nextInt(), tu n'aura donc jamais de décimales.
quand à l'aspect conceptuel du programme, je ferais quelques remarques :
- Si tu n'a pas besoin du tableau des notes, ne le déclare pas et fait simplement quelque chose comme :
somme += nextDouble()
- Si par contre tu pense avoir besoin de garder les notes en mémoire, alors mets les dans une collection, qui a l'avantage de grossir au fur et à mesure qu'on la rempli. Utilise par exemple un ArrayList.
- Que fait tu s'il y a moins de 10 élèves ? il faut saisir des notes bidon ? Rajoute par exemple une variable entière "notecourante" et fait une boucle while à la place de ta boucle for, en faisant par exemple un test
while (noteCourante = nextDouble() ! >= 0)
Bon je n'écris pas tout, sinon tu n'apprendras rien !
good luck