명품 JAVA 프로그래밍
명품 JAVA 프로그래밍 8장 실습문제 10
anycoding
2021. 12. 13. 00:54
반응형
문제
전화번호를 미리 C:\temp\phone.txt 파일에 여러 개 저장해둔다. 이 파일을 읽어 다음 실행 예시와 같은 작동하는 검색 프로그램을 작성하라.
출력 예시
총 7개의 전화번호를 읽었습니다.
이름>> 최박사
010-2222-3333
이름>> 백점만
011-1100-1100
이름>> 이상아
찾는 이름이 없습니다.
이름>> 이상형
010-3333-4444
이름 >> 그만
소스 코드
import java.io.*;
import java.util.*;
public class Main10 {
public static void main(String[] args) {
FileReader fin = null;
BufferedReader bf = null;
String Line = "";
Scanner s = new Scanner(System.in);
HashMap <String,String> HM = new HashMap<String,String>();
try {
fin = new FileReader("파일 경로\\phone.txt");
bf = new BufferedReader(fin);
while((Line = bf.readLine() )!= null) {
String[] temp = Line.split(" ");
HM.put(temp[0],temp[1]);
}
fin.close();
bf.close();
}catch(IOException e)
{
System.out.println("입출력 오류");
}
System.out.println("총 "+HM.size()+"개의 전화번호를 읽었습니다.");
while(true) {
System.out.print("이름>> ");
String name = s.nextLine();
if(name.equals("그만"))
break;
System.out.println(HM.get(name));
}
s.close();
}
}
반응형