Video: Quereinsteiger: Nebenher Programmieren lernen? 2024
Alle Schleifen, die Sie in Java erstellen, können zur Laufzeit ein Limit erhalten. Als Besitzer eines Motels möchten Sie vielleicht einen prägnanteren Bericht als diesen. "Gib mir keine lange Liste von Räumen", sagst du. "Gib mir einfach die Anzahl der Gäste in Raum 3." Um einen solchen Bericht zu bekommen, brauchst du ein etwas schlaueres Programm.
importiert Java. Nutz. Scanner; Java importieren. io. Datei; Java importieren. io. FileNotFoundException; statisches Java importieren. lang. System. aus; public class ShowOneRoomOccupancy {public statisch void main (String args []) löst FileNotFoundException aus {Scannertastatur = neuer Scanner (System. in); Scanner diskScanner = neuer Scanner (neue Datei ("occupancy")); int welcher Raum; aus. drucken ("Welcher Raum?"); whichRoom = Tastatur. nextInt (); für (int roomNum = 0; roomNum; roomNum ++) {diskScanner. nextInt ();} aus. drucken ("Raum"); aus. drucken (welcher Raum); aus. drucken ("hat"); aus. drucken (diskScanner. nextInt ()); aus. println ("Gast (e)."); Tastatur. schließen(); DiskScanner. close ();}}
Wenn dieser Code eine Moral hat, kann die Anzahl der for-Schleifen-Iterationen von einem Lauf zum anderen variieren. Die Schleife in diesem Code läuft so lange weiter, wie die Zählvariable roomNum kleiner als eine vom Benutzer angegebene Raumnummer ist.
Wenn roomNum mit der vom Benutzer angegebenen Nummer identisch ist (dh wenn roomNum mit dem Raum identisch ist), springt der Computer aus der Schleife heraus. Dann zieht der Computer einen weiteren int-Wert aus der Belegungsdatei und zeigt diesen Wert auf dem Bildschirm an.
Wenn Sie sich die Läufe des Programms ansehen, ist es wichtig, sich an die ungewöhnliche Nummerierung der Räume zu erinnern. Raum 3 hat zwei Gäste, da Raum 3 der Raum vierter in der Belegungsdatei ist. Das liegt daran, dass die Zimmer des Motels von 0 bis 9 durchnummeriert sind.