doublemetal 2013. 7. 19. 16:03

package practice;


import java.util.HashMap;

import java.util.Scanner;


public class HashMapEx1 {


public static void main(String[] args) {

// TODO Auto-generated method stub


HashMap map = new HashMap();

map.put("kim", "tiger");

map.put("asdf", "1111");

map.put("asdf", "1234");

// 해시맵에 데이터를 추가, 키와 값


Scanner s = new Scanner(System.in);


while (true) {

System.out.println("id와 password를 입력해주세요.");

System.out.println("id : ");

String id = s.nextLine().trim();


System.out.println("password : ");

String password = s.nextLine().trim();

System.out.println();

// 트림은 입력한 데이터의 양 옆에 있는 공백을 잘라준다.


if (!map.containsKey(id)) {

// 입력한 스트링(객체, 키, 아이디)가 해시맵에 존재하는지 확인

System.out.println("입력하신 id는 존재하지 않습니다." + "다시 입력해주세요.");

continue;

} else {

if (!(map.get(id).equals(password))) {

// 키가 해시맵에 존재한 것을 확인 했기 때문에

// getter를 이용해 값(value)을 가져오고

// equals 메소드로 암호(value)를 확인한다.

System.out.println("비밀번호가 일치하지 않습니다다. 다시 입력해주세요.");

} else {

System.out.println("id와 password가 일치합니다.");

break;

}

}

}

}

}



결과 :

id와 password를 입력해주세요.

id : 

goo

password : 

1234


입력하신 id는 존재하지 않습니다.다시 입력해주세요.

id와 password를 입력해주세요.

id : 

kim

password : 

1234


비밀번호가 일치하지 않습니다다. 다시 입력해주세요.

id와 password를 입력해주세요.

id : 

kim

password : 

tiger


id와 password가 일치합니다.