728x90
아래 1개의 클래스파일을 작성하고, 메인에서 아래와 같은 실행결과가 나오도록 코딩하시오
HashMapLoginExample(실행클래스)
*숫자와 영단어가 혼합되어있다. 숫자로 변경하자!
실행화면
아래와 같이 5개의 객체를 HashMap에 저장하였다.
map.put("perpear", 4321);
map.put("fly", 1012);
map.put("numeric", 1234);
map.put("fish", 15244);
map.put("ruby", 00145);
출력결과와 동일하게 나오도록 구현하세요.
무한루프와 함께 구현하도록 하세요.
출력결과
아이디와 비밀번호를 입력해주세요.
아이디 : sisisi
입력하신 아이디는 존재하지 않습니다. 다시 입력해 주세요.
아이디와 비밀번호를 입력해주세요.
아이디 : perpear
비밀번호 : 12345
비밀번호가 일치하지 않습니다. 다시 입력해 주세요.
아이디와 비밀번호를 입력해주세요.
아이디 : perpear
비밀번호 : 4321
perpear님이 로그인 했습니다!
코드
import java.util.HashMap;
import java.util.Scanner;
public class HashMapLoginExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("perpear", 4321);
map.put("fly", 1012);
map.put("numeric", 1234);
map.put("fish", 15244);
map.put("ruby", 00145);
while (true) {
System.out.println("아이디와 비밀번호를 입력해주세요.");
System.out.print("아이디 : ");
String ID = sc.next();
if (map.get(ID) == null) {
System.out.println("입력하신 아이디는 존재하지 않습니다. 다시 입력해 주세요.");
continue;
}
System.out.print("비밀번호 : ");
int PW = sc.nextInt();
if (map.get(ID) == PW) {
System.out.println(ID + "님이 로그인 했습니다!");
break;
} else {
System.out.println("비밀번호가 일치하지 않습니다. 다시 입력해 주세요.");
}
}
}
}728x90
'Java' 카테고리의 다른 글
| [Java] HashMap 활용한 전화번호부 예제 (24-1) (0) | 2023.09.14 |
|---|---|
| [Java] TreeSet 사용 예제 (23-3) (0) | 2023.09.14 |
| [Java] Map 사용 예제 (23-1) (0) | 2023.09.14 |
| [Java] ArrayList 사용 예제 (22-2) (0) | 2023.09.13 |
| [Java] HashSet (hashCode,equals) 사용 예제 (22-1) (0) | 2023.09.13 |