
나라 이름과 인구를 입력하세요.(예: Korea 5000)
나라 이름, 인구 >> Korea 5000
나라 이름, 인구 >> USA 1000000
나라 이름, 인구 >> Swiss 2000
나라 이름, 인구 >> France 3000
나라 이름, 인구 >> 그만
인구 검색 >> France
France의 인구는 3000
인구 검색 >> 스위스
스위스 나라는 없습니다.
인구 검색 >> 그만
import java.util.HashMap;
import java.util.Scanner;
public class HashMapCountry2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
HashMap<String, Integer> nationMap = new HashMap<>();
System.out.println("國家名과 人口를 入力하세요。(例 : Korea 5000)");
int population = 0;
String country = " ";
while (true) {
System.out.print("國家名、人口 → ");
country = scanner.next();
if (country.equals("그만")) {// 入力 "그만" 하면 入力終了
break;
}
population = scanner.nextInt();
nationMap.put(country, population);
}
System.out.println(); // 入力과 檢索과 區分 爲해 1行 空白
// 키 入力받아서 檢索해서 情報 出力하기 그만할때까지
// 없으면 없습니다 出力
String key = " ";
while (true) {
System.out.print("人口檢索 → ");
key = scanner.next();
if (key.equals("그만")) { // 入力 "그만" 하면 檢索終了
break;
} else if (!nationMap.containsKey(key)) { // map의 key에 key가 있지 않으면
System.out.println(key + " 나라는 없습니다。");
continue;
}
System.out.println(key + " " + nationMap.get(key)); // 키값으로 內容出力
}
scanner.close();
}
}


map.put(key, value);