-2
votes

Comment puis-je boucle jusqu'à ce que l'utilisateur met la bonne entrée sur Java?

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();
    {

    }
 // ...


1 commentaires

Vous avez déclaré deux variables: int VendMachno et int VendMachno . Notez que Java est sensible à la casse dans le nom de la variable!


3 Réponses :


2
votes

Vous n'avez pas réutilisé la variable, mais en créant un nouveau dans une boucle. Il n'est utilisé nulle part: xxx

à la place, vous devez réaffecter celui-ci, qui est coché dans pendant boucle: xxx


3 commentaires

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?



0
votes

jeter un coup d'œil, xxx


0 commentaires

0
votes

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: xxx


0 commentaires