영상
개념
package 배열4_개념;
/*
[문제]
배열 b의 값들은 arr의 인덱스이다.
arr배열에서 b의 값들이 가르키는 인덱스의 값을 출력하시오.
[정답]
20, 50, 10
*/
public class 배열4_개념02_인덱스연습 {
public static void main(String[] args) {
int[] arr = {10,20,30,40,50};
int[] b = {1,4,0};
/*
b = [1, 4, 0]
arr[1] == arr[b[0]]
arr[4] == arr[b[1]]
arr[0] == arr[b[2]]
*/
System.out.println("흔히 아래와 같이 오류를 범한다.");
System.out.println("b의 값은 arr배열의 인덱스 이므로 아래와 같이 복잡하게 찾을 필요없다.");
System.out.println("----------------");
for(int i = 0; i < b.length;i++) {
for(int j = 0; j < arr.length; j++) {
if(b[i] == j) {
System.out.println(arr[j]);
}
}
}
System.out.println("----------------");
for(int i = 0; i < b.length; i++) {
System.out.println(arr[b[i]]);
}
System.out.println("----------------");
for(int i = 0; i < b.length; i++) {
int index = b[i];
System.out.println(arr[index]);
// System.out.println(arr[b[i]]);
}
}
}
Java
복사