Je réalise à quel point je suis nul en Java, j’en ai pas assez fait et ça date trop pour que je sois capable de tout comprendre à ce code.
Genre quand j’ai vu ça :
InterfaceGraphique ig;
try {
ig = new InterfaceGraphique();
// ...
J’ai failli hurler , parce qu’en C++ InterfaceGraphique ig;
suffit à instancier un objet, ça sert à faire une allocation statique, alors faire une allocation dynamique par dessus avec ig = new InterfaceGraphique();
n’a pas de sens. ^^
[Bref tu t’en fous ]
Mais même en y connaissant rien en java, je sais qu’un bête saut de ligne sur l’entrée standard n’a aucun pouvoir sur le comportement d’une boucle.
C’est valable dans tout les langages.
C’est juste pas possible.
T’es d’accord ?
Donc ce qui te pousses à affirmer le contraire est juste faux.
Quand un code marche pas, ben faut le debuguer, si tu veux pas afficher du texte, débrouille toi de faire autrement (utilisation de l’exécution pas à pas ?), mais de manière à t’assurer que toutes les étapes de ton code ont le comportement que tu attends.
C’est comme ça que tu trouveras le truc bizarre à l’origine de touts tes soucis.
Désolé de pas pouvoir t’aider plus sur une bête boucle while…