자바 맵 컬렉션으로 간단한 전화번호부 프로그램만들기
글쓴이: lfs / 작성시간: 월, 2018/12/10 - 9:43오전
import java.lang.*;
import java.io.*;
import java.util.*;
public class phone{
public static void main(String[] args) throws Exception{
Telman tel=new Telman();
while(true){
tel.menu();
InputStream is=System.in;
Reader reader=new InputStreamReader(is);
BufferedReader br=new BufferedReader(reader);
char No=(char)br.read();
if(No=='1') tel.input();
else if(No=='2') tel.output();
else if(No=='3') tel.modify();
else if(No=='4') tel.del();
else if(No=='5') tel.search();
else if(No=='6') tel.help();
else if(No=='7') break;
else continue;
}
}
}
class Telman{
Map<String,String> map=new Hashtable<String,String>();
Scanner scanner=new Scanner(System.in);
public void menu() throws Exception{
System.out.printf("┌────────┐\n");
System.out.printf("│ 1.번호 입력 │\n");
System.out.printf("│ 2.번호 출력 │\n");
System.out.printf("│ 3.번호 수정 │\n");
System.out.printf("│ 4.번호 삭제 │\n");
System.out.printf("│ 5.번호 검색 │\n");
System.out.printf("│ 6.도 움 말 │\n");
System.out.printf("│ 7.종 료 │\n");
System.out.printf("└────────┘\n");
System.out.printf(" 입력>>");
}
public void input() throws Exception{
System.out.print("이름:");
String nameData=scanner.nextLine();
System.out.print("전화번호:");
String telData=scanner.nextLine();
map.put(nameData,telData);
}
public void output() throws Exception{
Set<String> keySet=map.keySet();
Iterator<String> keyIterator=keySet.iterator();
while(keyIterator.hasNext()){
String nameData=keyIterator.next();
String telData=map.get(nameData);
System.out.println(nameData+"\t"+telData);
}
System.out.println();
}
public void modify() throws Exception{
System.out.print("번호변경이름입력:");
String MnameData=scanner.nextLine();
System.out.print("변경전화번호입력:");
String MtelData=scanner.nextLine();
map.put(MnameData,MtelData);
System.out.println("변경되었습니다.");
}
public void del() throws Exception{
System.out.print("삭제할이름입력:");
String DnameData=scanner.nextLine();
map.remove(DnameData);
System.out.println("삭제되었습니다.");
}
public void search() throws Exception{
System.out.print("검색할이름입력:");
String SnameData=scanner.nextLine();
if(map.containsKey(SnameData)){
System.out.println(SnameData+"\t"+map.get(SnameData));
System.out.println("검색되었습니다.");
}
}
public void help() throws Exception{
System.out.println("검색수정삭제는 이름을입력하세요.");
System.out.println("사용해주셔서 감사합니다.");
}
}자바 맵 컬렉션으로 간단하게 전화번호부 프로그램을 만들었습니다.
이상입니다.
Forums:


댓글 초보입니다.
댓글 초보입니다.
소스코드 들여쓰기 반영되게 하려면 아래 링크
소스코드 들여쓰기 반영되게 하려면 아래 링크 참고
https://kldp.org/node/158191
세벌 https://sebuls.blogspot.kr/
댓글 달기