728x90
반응형
package chap13;
import java.util.HashMap;
import java.util.Scanner;
/*
* 1. 대한민국=서울, 캐나다=오타와, 영국=런던을 HashMap에 저장하고,
* 화면에서 나라이름을 입력받아 해당 나라의 수도를 출력하는 프로그램 구현하기
* 2. 나라이름 입력시 종료 문자를 입력될때까지 계속 입력받기.
* 등록된 나라가 아닌 경우 "등록된 나라가 아닙니다." 메세지 출력
* 등록된 나라가 아닌 경우 수도를 입력받아 map 등록하기.
* 종료 문자가 입력되면 현재 amp에 등록된 정보 출력하고 프로그램 종료.
*/
public class Exam4 {
public static void main(String[] args) {
HashMap<String,String> map = new HashMap<>();
map.put("대한민국", "서울");
map.put("캐나다", "오타와");
map.put("영국", "런던");
Scanner scan = new Scanner(System.in);
while(true) {
System.out.println("나라 이름 입력하세요. (종료:종료)");
String n = scan.next();
if(n.equals("종료")) break;
if(map.get(n) == null) {
System.out.println("등록된 나라가 아닙니다.");
System.out.println("수도를 입력하세요.");
String c = scan.next();
map.put(n, c);
}
else
System.out.println(n + "의 수도: " + map.get(n));
}
System.out.println("map에 등록된 정보:");
for(String k : map.keySet())
System.out.println(k + "=" + map.get(k));
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 34. StackQueue (0) | 2022.03.31 |
---|---|
[Java] 33. SutdaCard 클래스 구현하기 (0) | 2022.03.31 |
[Java] 32. Collection (Map1) (0) | 2022.03.31 |
[Java] 32. Test3 풀이 ( 1 ~ 99까지의 정수를 입력받아서 TreeSet에 저장하고, 0 을 입력하면 입력을 종료한다. ) (0) | 2022.03.30 |
[Java] 32. Test2 풀이 (Student 클래스 구현하기, 구동 클래스 완성하기) (0) | 2022.03.30 |