Javaで作成したループには、実行時に制限を与えることができます。モーテルの所有者として、これよりも簡潔なレポートが必要な場合があります。 "私に部屋の長いリストを与えてはいけません"とあなたは言う。 「部屋3のゲストの人数を教えてください。」このようなレポートを入手するには、少しスマートなプログラムが必要です。
import java。 util。スキャナ; import java。 io。ファイル; import java。 io。 FileNotFoundException;インポート静的Java。ラング。システム。でる; public class ShowOneRoomOccupancy {public static void main(String args [])throws FileNotFoundException {スキャナのキーボード=新しいスキャナ(システム。スキャナdiskScanner =新しいスキャナ(新しいファイル( "占有")); int whichRoom;でる。 print( "どの部屋?"); whichRoom =キーボード。 nextInt(); for(int roomNum = 0; roomNumこのコードに道徳的なものがある場合、forループの繰り返し回数は実行ごとに異なる可能性があります。このコードのループは、カウント変数roomNumがユーザーによって指定されたルーム番号より小さい場合に限り実行されます。
<! --1 - >
roomNumがユーザーが指定した番号と同じ場合(つまり、roomNumがwhichRoomと同じ場合)、コンピュータはループから飛び出します。次に、コンピュータは占有ファイルからもう1つのint値を取得し、その値を画面に表示します。プログラムの実行を目で見てみると、部屋の異常な番号付けを覚えておくことが重要です。部屋3は占有ファイル内の
番目の 部屋であるため、部屋3には2人のゲストがいます。モーテルの部屋は0から9の番号が付けられているからです。