영상
문제
package 배열1_문제;
/*
[문제]
인덱스 2개를 입력받고 배열에서 그 사이의 값만 출력하시오.
[예시]
입력1 : 1
입력2 : 4
결과 : 30, 40
*/
public class 배열1_문제04_검색_문제 {
public static void main(String[] args) {
int[] arr = {10, 20, 30, 40, 50};
int index1 = 0;
int index2 = 0;
}
}
Java
복사
해설
package 배열1_문제;
import java.util.Scanner;
/*
[문제]
인덱스 2개를 입력받고 배열에서 그 사이의 값만 출력하시오.
[예시]
입력1 : 1
입력2 : 4
결과 : 30, 40
*/
public class 배열1_문제04_검색_정답 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] arr = {10, 20, 30, 40, 50};
System.out.print("입력1 : ");
int index1 = scan.nextInt();
System.out.print("입력2 : ");
int index2 = scan.nextInt();
/*
[풀이]
index1 = 1 arr[index1]:20
index2 = 4 arr[index2]:50
i = 0 arr[0]:10 20 < 10 && 10 < 50 false
i = 1 arr[1]:20 20 < 20 && 20 < 50 false
i = 2 arr[2]:30 20 < 30 && 30 < 50 true
i = 3 arr[3]:40 20 < 40 && 40 < 50 true
i = 4 arr[4]:50 20 < 50 && 50 < 50 false
*/
for(int i=0; i<5; i++) {
if(arr[index1] < arr[i] && arr[i] < arr[index2]) {
System.out.print(arr[i] + " ");
}
}
scan.close();
}
}
Java
복사