A l'aide !!! - Java - Programmation
Marsh Posté le 19-11-2017 à 07:27:53
luumien a écrit : Bonjour,
|
Ouhlà... Je crois que tu as commencé à écrire ton code sans vraiment savoir ce que tu voulais vraiment faire. Je suis de la vieille école, mais il me semble que commencer à écrire le programme "en français" (ou en volapuk si tu préfères c'est pas important) avant de coder c'est souvent une bonne idée.
Il n'est pas possible de corriger totalement ton programme avec ce que tu as donné, mais je peux déjà te donner une ou deux piste.
1) nbrAnalyse est déclaré comme int, donc tu ne peux pas lui assigner la valeur "oui" (ligne 11 de ton code)
2) Ligne 13 à 22. Si "saisie" est false, le code du block if sera exécuté, mais ensuite la boucle aussi. peut-être qu'il y a un petit "else" à rajouter.
3) dans la boucle "do while()", je ne vois aucune instruction qui pourrait modifier la valeur de la variable "saisie", donc soit saisie est false au début de la boucle et tu ne veux le contenu de la boucle qu'une seule fois, soit c'est saisie est "true" et tu tombes dans une boucle infinie.
4) parce que je suis un peu sadique je te donne l'instruction pour sortir d'une boucle, c'est "break", mais je ne crois pas que tu en aies besoin ici. Tu dois d'abord savoir exactement ce que tu veux faire... Et vraisemblablement que cela t'amènera à modifier le "while(true)", qui est quand même rare dans un programme desktop. Mais pour cela tu dois pouvoir changer la valeur de la variable "saisie" à l'intérieur de la boucle.
enfin moi ce que j'en dis...
Marsh Posté le 19-11-2017 à 15:21:45
leonhard a écrit : |
Merci pour votre aide .
je ne dois pas utiliser break ailleurs que dans switch selon l'enonce !!!
A vrai dire au debut c'etait vraiment tres claire. Voici ce que j'avais avant de mettre les if et les do while():
1. la methode continuer :
Code :
|
2 . dans le main :
Code :
|
Voila ce que j'ai fait selon vos indications :
Code :
|
Pourriez-vous m'indiquer comment sortie de la boucle while(true) et revenir sur le message invite.
Pourriez-vous aussi me m'indiquer comme faire pour l'affichage du nombre analyses effectuees.
Merci bcp.
Cordialement.
Marsh Posté le 20-11-2017 à 07:44:15
luumien a écrit :
|
Es-tu sûr de comprendre comment fonctionne cette simple méthode ? Juste 2 remarques:
1) Dans la programmation structurée, chaque fonction (méthode) doit avoir un seul point d'entrée et un seul point de sortie, donc un seul return.
2) Pour une instruction "while" il faut donner une expression booléenne qui ne soit pas une assignation ! (remarque pour ceusses qui ont un peu d'expérience: oui je sais ce que vaut l'évaluation d'un assignation booléenne, mais ce n'est pas une bonne idée ici).
Le code que tu donnes ici ne peut pas fonctionner, il est incomplet ! (voir par exemple la valeur de la variable "saisie"!)
Marsh Posté le 20-11-2017 à 16:22:21
Luumien es tu allé voir ton premier topic, j'y ai posté 2 codes : http://forum.hardware.fr/hfr/Progr [...] m#t2307855
Marsh Posté le 21-11-2017 à 16:08:05
Merci pour votre aide !!!
J'ai reussi a resoudre le probleme dans le main.
Cordialement.
Marsh Posté le 19-11-2017 à 00:30:57
Bonjour,
S'il vous plait,
Pourriez vous m'aider a resoudre ce probleme, je tourne en rond depuis trois jours. Comment faire pour sortir de cette boucle infernal et d'arriver au messge de fin de programme avec affichage de nombre total de saisies de "oui".
Voici mon code.
Merci pour votre aide tres precieuse.
Cordialement.
Message édité par luumien le 19-11-2017 à 02:58:40