본문 바로가기

Java/본격 Java 컬렉션

[Java] Map을 이용하여 로그인 시스템 구현하기

Map에는 키(Key)와 값(value) 두 가지 형태로 저장되어있다.

이러한 형태로 사용하기에 알맞은 것은 로그인 시스템이라는걸 불현듯 생각해 낼수 있다.

키(key)값을 아이디라고 생각하고

값(value)를 비밀번호로 생각해서 출력해보자

.

.

package map;
import java.util.*;
public class TestHashMapEx1 {

	public static void main(String[] args) {
		Map<String, String> loginMap = new HashMap<>();
		
		loginMap.put("sslee", "1234");
		loginMap.put("ksyou", "1111");
		loginMap.put("kdhong", "4321");
		
		while(true) {
			Scanner sc = new Scanner(System.in);
			
			System.out.print("ID를 입력하세요 : ");
			String id = sc.nextLine();
			System.out.print("비밀번호를 입력하세요 : ");
			String pw = sc.nextLine();
				
			if(!loginMap.containsKey(id)) {
				System.out.println("입력하신 ID가 존재하지 않습니다.");
			}else{
				if(loginMap.get(id).equals(pw)) {
					System.out.println("아이디와 비밀번호가 일치합니다.");
					return;
				}
				else {
					System.out.println("비밀번호가 일치하지 않습니다.");
				}
			}
		}
		
		
	}

}

.

.

while문을 통해 로그인에 성공할 때까지 로그인을 시도한다.

입력받은 값을 키(key)와 값(value) 부분을 비교해서 맞는지 확인을 한다.

728x90
반응형

'Java > 본격 Java 컬렉션' 카테고리의 다른 글

[Java] Enumeration(열거형)  (0) 2020.07.15
[Java] TreeMap 개념 및 실습  (0) 2020.07.14
[Java] HashMap 개념 및 실습  (0) 2020.07.14
[Java] Comparator 개념 및 실습  (0) 2020.07.14
[Java] Comparable 개념 및 실습  (0) 2020.07.14