Search

배열3_개념03_검색

대분류
STEP04 배열
소분류
배열3_개념

영상

문제

package 배열3_개념; /* array배열은 학번과 점수가 한쌍으로 이루어진 데이터이다. [문제1] 학번을 입력하면, 점수를 출력하시오. [예시1] 입력 : 1001 출력 : 20 [문제2] 점수를 입력하면, 학번을 출력하시오. [예시2] 입력 : 20 출력 : 1001 */ public class 배열3_개념03_검색_문제 { public static void main(String[] args) { int[] array = {1001, 20, 1002, 45, 1003, 54}; } }
Java
복사

해설

package 배열3_개념; import java.util.Scanner; /* array배열은 학번과 점수가 한쌍으로 이루어진 데이터이다. [문제1] 학번을 입력하면, 점수를 출력하시오. [예시1] 입력 : 1001 출력 : 20 [문제2] 점수를 입력하면, 학번을 출력하시오. [예시2] 입력 : 20 출력 : 1001 */ public class 배열3_개념03_검색_정답 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 학번 0 2 4 (짝수) // 성적 1 3 5(홀수) int[] array = {1001, 20, 1002, 45, 1003, 54}; // 문제1 System.out.print("입력 : "); int bunho = scan.nextInt(); int index = -1; for(int i=0; i<array.length; i++) { if(i % 2 == 0 && bunho == array[i]) { index = i; break; } } if(index == -1) { System.out.println("번호를 잘못입력했습니다."); } else { System.out.println(array[index + 1]); } // 문제2 System.out.print("입력 : "); int score = scan.nextInt(); index = -1; for(int i=0; i<array.length; i++) { if(i % 2 == 1 && score == array[i]) { index = i; break; } } if(index == -1) { System.out.println("성적을 잘못입력했습니다."); } else { System.out.println(array[index - 1]); } scan.close(); } }
Java
복사