Search

배열9_개념16_이차원배열컨트롤러

대분류
STEP05 배열
소분류
배열9_개념

영상

문제

package 배열9_개념; import java.util.Arrays; import java.util.Scanner; public class 배열9_개념16_이차원배열컨트롤러_문제 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 번호, id, pw int[] test1 = { 1001, 1234, 1111 }; int[] test2 = { 1002, 2345, 2222 }; int[] test3 = { 1003, 3456, 3333 }; int[] test4 = { 1004, 4567, 4444 }; int[][] memberList = new int[100][3]; // 최대100명 데이터는3 int count = 0; int lastNumber = 1000; memberList[count] = test1; lastNumber += 1; count += 1; memberList[count] = test2; lastNumber += 1; count += 1; memberList[count] = test3; lastNumber += 1; count += 1; memberList[count] = test4; lastNumber += 1; count += 1; while (true) { System.out.println("[회원관리]"); System.out.println("[1] 추가 [2] 삭제 [3] 수정 [4] 검색 [5] 출력 [0] 종료"); int sel = scan.nextInt(); if (sel == 0) { break; } else if (sel == 1) { System.out.print("[추가]번호 입력 : "); int id = scan.nextInt(); // 아이디 중복검사 int index = -1; for (int i = 0; i < count; i++) { if(memberList[i][1] == id) { index = i; break; } } if (index == -1) { System.out.print("[추가]비밀번호 입력 : "); int pw = scan.nextInt(); int[] data = new int[3]; lastNumber += 1; data[0] = lastNumber; data[1] = id; data[2] = pw; memberList[count] = data; count += 1; } else { System.out.println("중복 아이디입니다. "); } } else if (sel == 2) { } else if (sel == 3) { } else if (sel == 4) { } else if (sel == 5) { } } scan.close(); } }
Java
복사

해설

package 배열9_개념; import java.util.Arrays; import java.util.Scanner; public class 배열9_개념16_이차원배열컨트롤러_정답 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 번호, id, pw int[] test1 = { 1001, 1234, 1111 }; int[] test2 = { 1002, 2345, 2222 }; int[] test3 = { 1003, 3456, 3333 }; int[] test4 = { 1004, 4567, 4444 }; int[][] memberList = new int[100][3]; // 최대100명 데이터는3 int count = 0; int lastNumber = 1000; memberList[count] = test1; lastNumber += 1; count += 1; memberList[count] = test2; lastNumber += 1; count += 1; memberList[count] = test3; lastNumber += 1; count += 1; memberList[count] = test4; lastNumber += 1; count += 1; while (true) { for(int i=0; i<count; i++) { System.out.println(Arrays.toString(memberList[i])); } System.out.println("[회원관리]"); System.out.println("[1] 추가 [2] 삭제 [3] 수정 [4] 검색 [5] 출력 [0] 종료"); int sel = scan.nextInt(); if (sel == 0) { break; } else if (sel == 1) { System.out.print("[추가]아이디 입력 : "); int id = scan.nextInt(); // 아이디 중복검사 int index = -1; for (int i = 0; i < count; i++) { if(memberList[i][1] == id) { index = i; break; } } if (index == -1) { System.out.print("[추가]비밀번호 입력 : "); int pw = scan.nextInt(); int[] data = new int[3]; lastNumber += 1; data[0] = lastNumber; data[1] = id; data[2] = pw; memberList[count] = data; count += 1; } else { System.out.println("중복 아이디입니다. "); } } else if (sel == 2) { System.out.print("[삭제]아이디 입력 : "); int id = scan.nextInt(); // 아이디 유효성검사 int index = -1; for (int i = 0; i < count; i++) { if(memberList[i][1] == id) { index = i; break; } } if(index == -1) { System.out.println("아이디를 확인해주세요."); } else { for(int i=index; i<count-1; i++) { memberList[i] = memberList[i + 1]; // memberList[i][0] = memberList[i + 1][0]; // memberList[i][1] = memberList[i + 1][1]; // memberList[i][2] = memberList[i + 1][2]; } count -= 1; } } else if (sel == 3) { System.out.print("[수정]아이디 입력 : "); int id = scan.nextInt(); // 아이디 유효성검사 int index = -1; for (int i = 0; i < count; i++) { if(memberList[i][1] == id) { index = i; break; } } if(index == -1) { System.out.println("아이디를 확인해주세요."); } else { System.out.print("[수정]변경할 비밀번호 입력 : "); int newPw = scan.nextInt(); memberList[index][2] = newPw; } } else if (sel == 4) { System.out.print("[검색]아이디 입력 : "); int id = scan.nextInt(); // 아이디 유효성검사 int index = -1; for (int i = 0; i < count; i++) { if(memberList[i][1] == id) { index = i; break; } } if(index == -1) { System.out.println("아이디를 확인해주세요."); } else { System.out.println("NO : " + memberList[index][0]); System.out.println("ID : " + memberList[index][1]); System.out.println("PW : " + memberList[index][2]); } } else if (sel == 5) { for(int i=0; i<count; i++) { System.out.printf("No : %d\tID : %d\tPW : %d\n", memberList[i][0], memberList[i][1], memberList[i][2]); } System.out.println(); } } scan.close(); } }
Java
복사
package 배열9_개념; public class 배열9_개념16_이차원배열컨트롤러_연습예제 { public static void main(String[] args) { int[][] arr = { { 1001, 1234, 1111 }, { 1002, 2345, 2222 }, { 1003, 3456, 3333 }, { 1004, 4567, 4444 } }; int count = 4; int index = 2; for(int i=index; i<count - 1; i++) { arr[i] = arr[i + 1]; } count -= 1; } }
JavaScript
복사