본문 바로가기

Dev. Etc/Algorithm

[JAVA] Arraylist를 이용하여 로그인 프로그램 만들기

 

 

 

Q. 연락처 저장 프로그램 만들기 
1. 연락처 등록 : 이름과 전화번호 (중복 x)
2. 연락처 보기 : 등록되어있지않다면, 목록에 없다고 출력하기
3. 연락처 삭제 : 목록에 없으면 목록에 없다고 출력하기
4. 모든 연락처 보기 : 등록되어 있는 목록 전부 출력

 

단, Arraylist 두개 이용!

예> 1. 연락처 등록
2. 연락처 보기
3. 연락처 삭제
4. 모든 연락처 보기
5. 종료
>>>


답은 아래있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

import java.io.*;
import java.util.*;
public class Test01 {
	public static void main(String [] args){
		Scanner input = new Scanner(System.in);
		ArrayList name = new ArrayList();
		ArrayList phNum = new ArrayList();
		String n,p;
		int num=0,result=0;
		boolean bool = true;
		while(bool){
			System.out.println("1.연락처 등록");
			System.out.println("2.연락처 보기");
			System.out.println("3.연락처 삭제");
			System.out.println("4.모든 연락처 보기");
			System.out.println("5.종료");
			System.out.print(">>> ");
			num = input.nextInt();
			switch(num){
			case 1:
			System.out.print("이름 입력 : "); n = input.next();
			if(name.indexOf(n) == -1) {
				System.out.print("연락처 입력 : ");	p = input.next();
				name.add(n); phNum.add(p);		
			}else{System.out.println("이름이 존재 합니다");}break;
			case 2:
			System.out.print("찾을 이름 입력 : "); n = input.next();
			result = name.indexOf(n);
			if(result == -1){
				System.out.println(n+"님은 목록에 없습니다");
			}else{
				System.out.print(name.get(result)+":");
				System.out.println(phNum.get(result));
			}
			break;
			case 3:
			System.out.print("지울 이름 입력 : "); n = input.next();
			result = name.indexOf(n);
			if(result == -1){
				System.out.println(n+"님은 목록에 없습니다");
			}else{
				System.out.print(name.remove(result)+":");
				System.out.println(phNum.remove(result)+"삭제 됨");
			}
				break;
			case 4:
			for(int i=0;i<name.size();i++){
				System.out.print(name.get(i)+" : ");
				System.out.println(phNum.get(i));
			}break;
			case 5: bool=false;
			}
		}