Video: Week 1, continued 2025
Enhver løkke du opretter i Java kan få en grænse ved kørsel. Som ejer af et motel vil du måske have en mere kortfattet rapport end denne. "Giv mig ikke en lang liste over værelser," siger du. "Giv mig kun antallet af gæster i værelse 3." For at få en sådan rapport har du brug for et lidt smartere program.
importer java. util. Scanner; importer java. io. Fil; importer java. io. FileNotFoundException; importer statisk java. Lang. System. ud; public class ShowOneRoomOccupancy {public static void main (String args []) kaster FileNotFoundException {Scanner keyboard = ny scanner (System. in); Scanner diskScanner = ny scanner (ny fil ("belægning")); int whichRoom; ud. print ("hvilket rum?"); whichRoom = tastatur. nextInt (); for (int roomNum = 0; roomNum; roomNum ++) {diskScanner. nextInt ();} ud. print ("værelse"); ud. print (whichRoom); ud. print ("har"); ud. print (diskScanner. nextInt ()); ud. println ("gæst (er)."); tastatur. tæt(); diskScanner. close ();}}
Hvis denne kode har en moral, er det, at antallet af loop-iterationer kan variere fra en runde til en anden. Sløjfen i denne kode kører til og fra så længe det tælle variable rumNum er mindre end et lokalt nummer angivet af brugeren.
Når roomNum er det samme som det nummer, der er angivet af brugeren (det vil sige når roomNum er det samme som whichRoom), springer computeren ud af sløjfen. Derefter graver computeren en mere int værdi fra belægningsfilen og viser den værdi på skærmen.
Når du stirrer på kørslen af programmet, er det vigtigt at huske den usædvanlige nummerering af værelserne. Værelse 3 har to gæster, fordi Room 3 er fjerde værelse i belægningsfilen. Det er fordi motelens værelser er nummereret fra 0 til 9.