영상
문제
package 배열6_문제;
/*
[문제]
값을 입력받아 data배열에서 해당 값을 제외하고
배열 b에 저장하시오.
단, 같은 값이 여러개 있으면 마지막의 값 한개만 삭제하시오.
[예시]
입력 : 5
결과 : {5,2,6,8,6,0}
*/
public class 배열6_문제05_배열중복삭제_문제 {
public static void main(String[] args) {
int[] data = {5,2,6,8,5,6};
int[] b = {0,0,0,0,0,0};
}
}
Java
복사
해설
package 배열6_문제;
import java.util.Arrays;
import java.util.Scanner;
/*
[문제]
값을 입력받아 data배열에서 해당 값을 제외하고
배열 b에 저장하시오.
단, 같은 값이 여러개 있으면 마지막의 값 한개만 삭제하시오.
[예시]
입력 : 5
결과 : {5,2,6,8,6,0}
*/
public class 배열6_문제05_배열중복삭제_정답 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] data = {5,2,6,8,5,6};
int[] b = {0,0,0,0,0,0};
System.out.print("입력 : ");
int input = scan.nextInt();
// 인덱스 검색 필요함!
int index = 0;
for(int i=0; i<data.length; i++) {
if(input == data[i]) {
index = i;
}
}
System.out.println(index);
int bIndex = 0;
for(int i=0; i<data.length; i++) {
if(i != index) {
b[bIndex] = data[i];
bIndex += 1;
}
}
System.out.println(Arrays.toString(b));
}
}
Java
복사