Search

배열9_개념17_이차원리스트컨트롤러

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

영상

문제

package 배열9_개념; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; /* # ArrayList 2차원 회원관리데이터 [1] 번호 [2] 아이디 [3] 비밀번호 테스트를 위해 아래 기본데이터 4개를 넣고 시작한다. */ public class 배열9_개념17_이차원리스트컨트롤러_문제 { 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 }; ArrayList<int[]> memberList = new ArrayList<int[]>(); int lastNumber = 1000; memberList.add(test1); lastNumber += 1; memberList.add(test2); lastNumber += 1; memberList.add(test3); lastNumber += 1; memberList.add(test4); lastNumber += 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 < memberList.size(); i++) { int[] temp = memberList.get(i); if(id == temp[1]) { 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.add(data); }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.ArrayList; import java.util.Arrays; import java.util.Scanner; /* # ArrayList 2차원 회원관리데이터 [1] 번호 [2] 아이디 [3] 비밀번호 테스트를 위해 아래 기본데이터 4개를 넣고 시작한다. */ public class 배열9_개념17_이차원리스트컨트롤러_정답 { 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 }; ArrayList<int[]> memberList = new ArrayList<int[]>(); int lastNumber = 1000; memberList.add(test1); lastNumber += 1; memberList.add(test2); lastNumber += 1; memberList.add(test3); lastNumber += 1; memberList.add(test4); lastNumber += 1; while(true) { for(int i=0; i<memberList.size(); i++) { System.out.println(Arrays.toString(memberList.get(i))); } System.out.println(); 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 < memberList.size(); i++) { int[] temp = memberList.get(i); if(id == temp[1]) { 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.add(data); }else { System.out.println("중복아이디입니다. "); } } else if(sel == 2) { System.out.print("[삭제]아이디 입력 : "); int id = scan.nextInt(); // 아이디 유효성검사 int index = -1; for(int i = 0; i < memberList.size(); i++) { int[] temp = memberList.get(i); if(id == temp[1]) { index = i; break; } } if(index == -1) { System.out.println("아이디를 확인해주세요."); } else { memberList.remove(index); } } else if(sel == 3) { System.out.print("[수정]아이디 입력 : "); int id = scan.nextInt(); // 아이디 유효성검사 int index = -1; for(int i = 0; i < memberList.size(); i++) { int[] temp = memberList.get(i); if(id == temp[1]) { index = i; break; } } if(index == -1) { System.out.println("아이디를 확인해주세요."); } else { System.out.print("[수정]변경할 비밀번호 입력 : "); int newPw = scan.nextInt(); int[] data = memberList.get(index); data[2] = newPw; // memberList.set(index, data); } } else if(sel == 4) { System.out.print("[검색]아이디 입력 : "); int id = scan.nextInt(); // 아이디 유효성검사 int index = -1; for(int i = 0; i < memberList.size(); i++) { int[] temp = memberList.get(i); if(id == temp[1]) { index = i; break; } } if(index == -1) { System.out.println("아이디를 확인해주세요."); } else { int[] data = memberList.get(index); System.out.println("NO : " + data[0]); System.out.println("ID : " + data[1]); System.out.println("PW : " + data[2]); } } else if(sel == 5) { for(int i=0; i<memberList.size(); i++) { int[] temp = memberList.get(i); System.out.printf("No : %d\tID : %d\tPW : %d\n", temp[0], temp[1], temp[2]); } System.out.println(); } } scan.close(); } }
Java
복사