J'écris ce programme et je souhaite afficher le message "Numéro de machine non valide, veuillez saisir à nouveau" lorsque l'utilisateur met un chiffre qui n'est pas compris entre 1000 et 2000. J'essaie de boucler jusqu'à ce que l'utilisateur met le Corriger l'entrée mais je ne peux pas. Lorsque je saisi un numéro correct après avoir entré un problème non valide, il affiche toujours le message d'erreur.
System.out.println("Enter Vending Machine number(number 1000-2000):"); int vendMachNo = scan.nextInt(); while(vendMachNo <1000 || vendMachNo >2000) { System.out.println("Invalid machine number, please enter again"); int VendMachNo = scan.nextInt(); { } // ...
3 Réponses :
Vous n'avez pas réutilisé la variable, mais en créant un nouveau dans une boucle. Il n'est utilisé nulle part: à la place, vous devez réaffecter celui-ci, qui est coché dans pendant code> boucle: p>
Cela ne corrige pas le problème de l'OP. Et aussi, même si cela le faisait, vous ne devriez pas répondre aux questions de faute de frappe.
La chose est que si votre réponse soit correcte, l'OP devrait obtenir un message d'erreur différent. Il devrait y avoir une erreur de syntaxe à la place.
@TimbieGeleisen Parlez-vous de la réponse modifiée?
jeter un coup d'œil,
Vous utilisez 2 variables différentes Vendmachno et Vendmachno, Java est sensible à la clé afin que vous ayez un problème là-bas.
Essayez ceci:
Vous avez déclaré deux variables:
int VendMachno code> et
int VendMachno code>. Notez que Java est sensible à la casse dans le nom de la variable!