비디오: [따배씨] 2.10 디버거 사용법 | 따라하며 배우는 C언어, c언어 , 컴퓨터 작동원리, 코딩 2024
Java로 작성한 모든 루프에는 런타임에 제한이 주어질 수 있습니다. 모텔 소유자는 이보다 간결한 보고서를 원할 수 있습니다. "나에게 방의 긴 목록을주지 마라."라고 당신은 말한다. "방 3의 손님 수를 알려주세요."그런 보고서를 얻으려면 약간 더 똑똑한 프로그램이 필요합니다.
import java. util. 스캐너; import java. io. 파일; import java. io. FileNotFoundException; 정적 자바 가져 오기. 랭. 체계. 아웃; public class ShowOneRoomOccupancy {public static void main (String args []) throws FileNotFoundException {스캐너 키보드 = 새 스캐너 (System.in); 스캐너 diskScanner = 새 스캐너 (새 파일 ("occupancy")); int whichRoom; 아웃. 인쇄 ("어느 방?"); whichRoom = 키보드. nextInt (); for (int roomNum = 0; roomNum; roomNum ++) {diskScanner. nextInt ();} out. 인쇄 ("방"); 아웃. 인쇄 (whichRoom); 아웃. print ("has"); 아웃. print (diskScanner. nextInt ()); 아웃. println ("손님 (들)."); 건반. 닫기(); diskScanner. close ();}}
이 코드에 도덕적 인면이 있다면 for 루프 반복 횟수는 실행마다 다를 수 있습니다. 이 코드의 루프는 계수 변수 roomNum이 사용자가 지정한 회의실 수보다 작 으면 계속 실행됩니다.
roomNum이 사용자가 지정한 번호와 같을 때 (즉, roomNum이 whichRoom과 동일한 경우) 컴퓨터는 루프에서 벗어납니다. 그런 다음 컴퓨터는 점유 파일에서 하나 이상의 int 값을 가져 와서 그 값을 화면에 표시합니다.
프로그램 실행을 꼼꼼히 살펴보면, 객실의 비정상적인 번호 매기기를 기억하는 것이 중요합니다. Room 3은 occupancy 파일의 네 번째 룸이기 때문에 Room 3에는 두 명의 손님이 있습니다. 모텔의 객실에는 0에서 9까지 번호가 매겨져 있기 때문입니다.