import java.util.*;
class Info{
String address;
String phone_number;
public Info(String address,String phone_number){
this.address=address; this.phone_number=phone_number;
}
}
public class phonebook {
public static void main(String[] args) {
HashMap<String,Info>book = new HashMap<String,Info>();
Scanner s = new Scanner(System.in);
String name;
String address;
String phone_number;
String check;
int input;
System.out.println("전화번호 관리 프로그램을 실행합니다.");
System.out.println("----------------------------------------------");
while(true)
{System.out.print("삽입:0. 삭제:1. 찾기:2. 전체보기:3. 종료:4 >>");
input = s.nextInt();
if (input==0)
{System.out.print("이름 :");
name = s.next();
System.out.print("주소 :");
address = s.next();
System.out.print("전화번호 :");
phone_number = s.next();
book.put(name,new Info(address,phone_number));
}
else if (input==1)
{ System.out.print("이름 :");
name = s.next();
//boolean containsKey(name);
book.remove(name);
System.out.println(name+"은 삭제되었습니다.");
}
else if (input==2)
{ Set<String>names = book.keySet();
Iterator<String>it=names.iterator();
System.out.print("이름 :");
name = s.next();
name = it.next();
Info info = book.get(name);
System.out.println(name+ " : "+" 주소:"+info.address+" 전화번호:"+info.phone_number);
}
else if (input==3)
{ Set<String>names = book.keySet();
Iterator<String>it=names.iterator();
while(it.hasNext()){
name = it.next();
Info info = book.get(name);
System.out.println(name+ " : "+" 주소:"+info.address+" 전화번호:"+info.phone_number);
}
}
else if (input==4)
{ break;
}
}System.out.println("프로그램을 종료합니다....");
}
}
딴게아니라
해쉬맵 에서 입력받은 이름을 가지고 그이름 (key) 이 있는지를 알아보는
boolean containsKey(Object key) 이메소드를 쓸려고하는데 어떻게 쓰는건지 예시문을 찾을래야 찾을수가없어서
저 메소드는 어떻게 쓰는건가요?