Search

배열5_개념03_삭제

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

영상

문제

package 배열5_개념; import java.util.Scanner; /* [문제] 삭제할 위치(=인덱스)를 입력받거나 삭제할 값을 입력받아 arr배열에서 삭제하시오. */ public class 배열5_개념03_삭제_문제 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] arr = {21, 1, 67, 2, 0}; int count = 4; while(true) { for(int i=0; i<count; i++) { System.out.print(arr[i] + " "); } System.out.println(); System.out.println("1.삭제(인덱스)"); System.out.println("2.삭제(값)"); System.out.println("0.종료"); int sel = scan.nextInt(); if(sel == 0) { break; } else if(sel == 1) { }else if(sel == 2) { } } scan.close(); } }
Java
복사

해설

package 배열5_개념; import java.util.Scanner; /* [문제] 삭제할 위치(=인덱스)를 입력받거나 삭제할 값을 입력받아 arr배열에서 삭제하시오. */ public class 배열5_개념03_삭제_정답 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] arr = {21, 1, 67, 2, 10}; int count = 5; while(true) { for(int i=0; i<count; i++) { System.out.print(arr[i] + " "); } System.out.println(); System.out.println("1.삭제(인덱스)"); System.out.println("2.삭제(값)"); System.out.println("0.종료"); int sel = scan.nextInt(); if(sel == 0) { break; } else if(sel == 1) { if(count > 0) { System.out.print("[삭제]인덱스를 입력하세요 : "); int index = scan.nextInt(); if(0 <= index && index < count) { for(int i=index; i<count - 1; i++) { arr[i] = arr[i + 1]; } count = count - 1; }else { System.out.println("인덱스를 잘못 입력했습니다."); } }else { System.out.println("더이상 삭제할 값이 없습니다."); } }else if(sel == 2) { if(count > 0) { System.out.print("[삭제]값 입력하세요 : "); int value = scan.nextInt(); int index = -1; for(int i=0; i<count; i++) { if(arr[i] == value) { index = i; } } if(index == -1) { System.out.println("값을 잘못 입력했습니다."); }else { for(int i=index; i<count - 1; i++) { arr[i] = arr[i + 1]; } count = count - 1; } }else { System.out.println("더이상 삭제할 값이 없습니다."); } } } scan.close(); } }
Java
복사