Tipps für Beginning Java-Programmierer: Wie Entscheiden Sie sich für eine Begrenzung Loop bei Runtime

Alle Schleifen Sie in Java erstellen können, eine Grenze zur Laufzeit angegeben werden. Als Besitzer eines Motels, können Sie ein prägnanter Bericht als diese wollen. # 147-nicht geben Sie mir eine lange Liste der Zimmer, # 148- Sie sagen. # 147-Gib mir nur die Anzahl der Personen im Zimmer 3. # 148- Um einen solchen Bericht, müssen Sie ein wenig schlauer Programm.

bild0.jpg
Import java.util.Scanner-Import java.io.File-Import java.io.FileNotFoundException-Import statische java.lang.System.out-public class ShowOneRoomOccupancy {public static void main (String args []) wirft FileNotFoundException {Scanner-Tastatur = new Scanner (System.in) -Scanner diskScanner = new Scanner (neue Datei ( "Belegung")) - int whichRoom-out.print ( "Welches Zimmer?") - whichRoom = keyboard.nextInt () -for (int roomNum = 0-roomNum lt; welcher Raum- roomNum ++) {diskScanner.nextInt () -} out.print ( "Room") -out.print (whichRoom) -out.print ( "hat") -out.print (diskScanner.nextInt ()) - out.println ( "Gast (s).") - keyboard.close () - diskScanner.close () -}}

Wenn dieser Code eine moralische hat, dann ist es, dass die Zahl der für Schleifendurchläufe können von einem Lauf zum anderen variieren. Die Schleife in diesem Code läuft auf und solange die Zählvariable roomNum eine Zimmernummer kleiner als von dem Benutzer spezifiziert.

Wenn das roomNum durch den Benutzer ist die gleiche wie die Zahl angegeben (das heißt, wenn roomNum ist das gleiche wie welcher Raum), Springt der Computer der Schleife aus. Dann greift der Computer ein mehr int Wert aus der Belegung Datei und Anzeigen, die auf dem Bildschirm zu schätzen wissen.

Wie Sie an den Läufen des Programms starren, ist es wichtig, die ungewöhnliche Nummerierung der Räume zu erinnern. Raum 3 hat zwei Gäste da Raum 3 ist die vierte Zimmer in der Belegung Datei. Das ist, weil die Zimmer des Motel 0 bis 9 nummeriert sind.

Menü