반응형
문제
키보드로 10개의 나라 이름과 인구를 입력받아 저장하고, 다시 나라 이름을 키보드로부터 입력받아 인구를 출력하는 프로그램을 다음과 같이 해시맵을 이용하여 작성하라.
소스코드
import java.util.*;
public class Main3 {
public static void main(String[] args) {
HashMap<String,Integer>nations =new HashMap<String,Integer>();
Scanner scan = new Scanner(System.in);
String Contry;
int PeopleNumber;
for(int i=0;i<10;i++)
{
Contry = scan.next();
PeopleNumber = scan.nextInt();
nations.put(Contry,PeopleNumber);
}
//입력 확인을 위한 출력문
Set<String>keys = nations.keySet();
Iterator<String> it = keys.iterator();
while(it.hasNext()) {
String key = it.next();
System.out.println("("+key+", "+nations.get(key)+")");
}
System.out.print("찾으시는 나라를 입력하세요 : ");
String find = scan.next();
if(nations.containsKey(find)) {
System.out.println("찾으시는 나라가 존재합니다.");
System.out.println("나라 이름 : " + find+", 인구 수 : "+nations.get(find));
}
else {
System.out.println("찾으시는 나라는 Hashmap에 존재하지 않습니다");
}
scan.close();
}
}
결과
한국 1 미국 2 중국 34 인도 12 일본 0 북극 2 남극 0 독일 2 아르헨티나 3 유럽 2
(독일, 2) (미국, 2) (인도, 12) (일본, 0) (중국, 34) (유럽, 2) (남극, 0) (한국, 1) (북극, 2) (아르헨티나, 3)
찾으시는 나라를 입력하세요 : 한국
찾으시는 나라가 존재합니다.
나라 이름 : 한국, 인구 수 : 1
반응형
'명품 JAVA 프로그래밍' 카테고리의 다른 글
명품 JAVA 프로그래밍 7장 실습문제 6 (0) | 2021.12.01 |
---|---|
명품 JAVA 프로그래밍 7장 실습문제 5 (0) | 2021.12.01 |
명품 JAVA 프로그래밍 7장 실습문제 4 (0) | 2021.12.01 |
명품 JAVA 프로그래밍 7장 실습문제 2 (0) | 2021.12.01 |
명품 JAVA 프로그래밍 7장 실습문제 1 (0) | 2021.12.01 |