Java(자바) 19日次

블로그 移轉·2022년 11월 17일

Java

목록 보기
18/20

Java 面接 族譜 整理 (19日次)

1. 下段의 內容을 프로그램으로 作成하시오。

나라 이름과 인구를 입력하세요.(예: 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();
	}

}

2. 큐(Queue)와 스택(Stack)에 對하여 說明하시오。


3. Map에 對하여 說明하시오。

  • HashMap、TreeMap 等々이 있다。
  • 基本的으로 Key-Value로 들어간다!
    map.put(key, value);
  • Map은 Collection이 아니다。set의
profile
移轉했읍니다。

0개의 댓글