Video: Web Programming - Computer Science for Business Leaders 2016 2024
Alle lussen die u in Java maakt, kunnen tijdens runtime een limiet krijgen. Als eigenaar van een motel wilt u misschien een beknopter rapport dan deze. "Geef me geen lange lijst met kamers," zegt u. "Geef me gewoon het aantal gasten in kamer 3." Om zo'n rapport te krijgen, heb je een iets slimmer programma nodig.
java importeren. util. Scanner; java importeren. io. Het dossier; java importeren. io. FileNotFoundException; importeer statische java. Lang. Systeem. uit; public class ShowOneRoomOccupancy {public static void main (String args []) gooit FileNotFoundException {Scanner-toetsenbord = nieuwe scanner (systeem. in); Scanner diskScanner = nieuwe scanner (nieuw bestand ("bezetting")); int dieRoom; uit. print ("Welke kamer?"); whichRoom = toetsenbord. nextInt (); voor (int roomNum = 0; roomNum; roomNum ++) {diskScanner. nextInt ();} uit. print ("Room"); uit. druk (whichRoom); uit. print ("heeft"); uit. print (diskScanner. nextInt ()); uit. println ("gast (en)."); toetsenbord. dichtbij(); diskScanner. close ();}}
Als deze code een moraal heeft, is het dat het aantal lus-iteraties van run tot run kan variëren. De lus in deze code loopt door en aan zolang de telvariabele roomNum minder is dan een kamernummer dat door de gebruiker is opgegeven.
Wanneer de roomNum gelijk is aan het aantal dat door de gebruiker is opgegeven (dat wil zeggen, wanneer roomNum hetzelfde is als welkeRoom), springt de computer uit de lus. Vervolgens pakt de computer nog een int-waarde uit het bezettingsbestand en geeft die waarde op het scherm weer.
Terwijl u naar de loop van het programma staart, is het belangrijk om de ongebruikelijke nummering van ruimten te onthouden. Kamer 3 heeft twee gasten omdat kamer 3 de vierde kamer is in het bezettingsbestand. Dat komt omdat de motelkamers zijn genummerd van 0 tot en met 9.