Search

배열6_문제07_예매찾기

대분류
STEP05 배열
소분류
배열6_문제

영상

문제

package 배열6_문제; /* [문제] 1. seatList는 영화관 7자리를 의미한다. 2. seatList의 값들은 예매한 회원번호를 나타낸다. 3. find의 값들은 검색하고자하는 회원번호들이다. 4. find의 값을 영화관에서 찾아 자리를 출력해주자. 단, 없는 번호는 X를 출력하시오. [정답] [1] find : 1004(은)는 없으므로 X [2] find : 1003(은)는 0 1 [3] find : 1001(은)는 6 [4] find : 1005(은)는 없으므로 X */ public class 배열6_문제07_예매찾기_문제 { public static void main(String[] args) { int[] seatList = {1003,1003,0,0,1002,0,1001}; int[] find = {1004,1003,1001,1005}; } }
Java
복사

해설

package 배열6_문제; /* [문제] 1. seatList는 영화관 7자리를 의미한다. 2. seatList의 값들은 예매한 회원번호를 나타낸다. 3. find의 값들은 검색하고자하는 회원번호들이다. 4. find의 값을 영화관에서 찾아 자리를 출력해주자. 단, 없는 번호는 X를 출력하시오. [정답] [1] find : 1004(은)는 없으므로 X [2] find : 1003(은)는 0 1 [3] find : 1001(은)는 6 [4] find : 1005(은)는 없으므로 X */ public class 배열6_문제07_예매찾기_정답 { public static void main(String[] args) { int[] seatList = {1003,1003,0,0,1002,0,1001}; int[] find = {1004,1003,1001,1005}; for(int i=0; i<find.length; i++) { System.out.printf("[%d] find : %d(은)는 ", (i+1), find[i]); boolean check = false; for(int j=0; j<seatList.length; j++) { // 일치할 때 if(find[i] == seatList[j]) { System.out.print(j + " "); check = true; } } // 불일치할 때 if(check == false) { System.out.println("없으므로 X"); } else { System.out.println(); } } } }
Java
복사