영상
문제
package 배열2_개념;
/*
[문제]
값을 입력받고 인덱스를 출력하시오.
단, 없는 값이면 -1을 출력하시오.
[예시1]
입력 : 67
결과 : 4
[예시2]
입력 : 56
결과 : -1
*/
public class 배열2_개념04_검색예외처리_문제 {
public static void main(String[] args) {
int[] array = {10, 543, 52, 24, 67};
}
}
Java
복사
해설
package 배열2_개념;
import java.util.Scanner;
/*
[문제]
값을 입력받고 인덱스를 출력하시오.
단, 없는 값이면 -1을 출력하시오.
[예시1]
입력 : 67
결과 : 4
[예시2]
입력 : 56
결과 : -1
*/
public class 배열2_개념04_검색예외처리_정답 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] array = {10, 543, 52, 24, 67};
System.out.print("입력 : ");
int num = scan.nextInt();
int index = -1;
for(int i=0; i<array.length; i++) {
if(num == array[i]) {
index = i;
break;
}
}
// System.out.println(index);
if(index == -1) {
System.out.println("잘못입력했습니다.");
} else {
System.out.println(index);
}
/*
[풀이]
num = 67
index = -1
i = 0 67 == array[0]:10 false index = -1
i = 1 67 == array[1]:543 false index = -1
i = 2 67 == array[2]:52 false index = -1
i = 3 67 == array[3]:24 false index = -1
i = 4 67 == array[4]:67 true index = 4
*/
scan.close();
}
}
Java
복사