본문 바로가기
study/Java

[Java] 32. Collection (Map) Exam4 (화면에서 나라이름을 입력받아 해당 나라의 수도를 출력하는 프로그램 구현하기)

by 금이패런츠 2022. 3. 31.
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
반응형