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 |