Video: Review: Quiz 0 2025
Alla loopar du skapar i Java kan ges en gräns vid körning. Som ägare till ett motell kanske du vill ha en mer kortfattad rapport än den här. "Ge mig inte en lång lista över rum," säger du. "Ge mig bara antalet gäster i rum 3." För att få en sådan rapport behöver du ett lite smartare program.
importera java. util. Scanner; importera java. io. Fil; importera java. io. FileNotFoundException; importera statisk java. lang. Systemet. ut; public class ShowOneRoomOccupancy {public static void main (String args []) kastar FileNotFoundException {Scanner keyboard = ny Scanner (System. in); Scanner diskScanner = ny skanner (ny fil ("occupancy")); int whichRoom; ut. skriv ut ("vilket rum?"); whichRoom = tangentbord. nextInt (); för (int roomNum = 0; roomNum; rumNum ++) {diskScanner. nextInt ();} ut. skriv ut ("rum"); ut. trycket (whichRoom); ut. skriva ut ("har"); ut. skriv ut (diskScanner. nextInt ()); ut. println ("gäst (er)."); tangentbord. stänga(); diskScanner. nära ();}}
Om den här koden har en moral, är det att antalet loop-iterationer kan variera från en till en annan. Slingan i den här koden går på och av så länge som det räkna variabla rummetNum är mindre än ett rumsnummer som anges av användaren.
När rummetNum är detsamma som det antal som anges av användaren (det vill säga när roomNum är samma som whichRoom), hoppar datorn ut ur slingan. Då tar datorn ett intvärde från beläggningsfilen och visar det värdet på skärmen.
När du stirrar på programmets körningar är det viktigt att komma ihåg det ovanliga numreringen av rummen. Rum 3 har två gäster eftersom Rum 3 är fjärde rummet i beläggningsfilen. Det beror på att Motellens rum är numrerade 0 till 9.
