Vidéo: Web Programming - Computer Science for Business Leaders 2016 2024
Toutes les boucles que vous créez en Java peuvent être limitées à l'exécution. En tant que propriétaire d'un motel, vous voudrez peut-être un rapport plus succinct que celui-ci. "Ne me donnez pas une longue liste de pièces", dites-vous. "Donnez-moi le nombre d'invités dans la salle 3." Pour obtenir un tel rapport, vous avez besoin d'un programme un peu plus intelligent.
importer java. util. Scanner; importer Java. io. Fichier; importer Java. io. FileNotFoundException; importer du java statique. lang. Système. en dehors; classe publique ShowOneRoomOccupancy {public static void principal (String args []) throws FileNotFoundException {Scanner keyboard = nouveau Scanner (System.in); Scanner diskScanner = nouveau Scanner (nouveau fichier ("occupation")); int quelle Room; en dehors. imprimer ("Quelle pièce?"); whichRoom = clavier. nextInt (); pour (int roomNum = 0; roomNum; roomNum ++) {diskScanner. nextInt ();} out. imprimer ("Pièce"); en dehors. imprimer (whichRoom); en dehors. imprimer ("a"); en dehors. print (diskScanner, nextInt ()); en dehors. println ("invité (s)"); clavier. Fermer(); diskScanner. close ();}}
Si ce code a une morale, c'est que le nombre d'itérations de boucle peut varier d'un passage à l'autre. La boucle de ce code s'exécute tant que la variable de comptage roomNum est inférieure à un numéro de pièce spécifié par l'utilisateur.
Lorsque roomNum est le même que le nombre spécifié par l'utilisateur (c'est-à-dire lorsque roomNum est le même que whichRoom), l'ordinateur saute hors de la boucle. Ensuite, l'ordinateur saisit une valeur int supplémentaire dans le fichier d'occupation et affiche cette valeur sur l'écran.
En regardant les séquences du programme, il est important de se souvenir de la numérotation inhabituelle des pièces. Chambre 3 a deux invités parce que la pièce 3 est la quatrième pièce dans le dossier d'occupation. C'est parce que les chambres du motel sont numérotées de 0 à 9.