Dev.J

[JAVA] 문제 12-1 다음 3개의 데이터를 입력받아 프로그램을 완성하시오. / 컬렉션(map) 본문

Solved

[JAVA] 문제 12-1 다음 3개의 데이터를 입력받아 프로그램을 완성하시오. / 컬렉션(map)

JJ____ 2021. 9. 22. 22:37

 다음 3개의 데이터를 입력받아 프로그램을 완성하시오.

 (java, 자바) (school, 학교) (map, 지도)

 quit를 입력하면 종료한다.

 

- Hashmap 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.util.HashMap;
import java.util.Scanner;
 
public class Assignment12_1 {
 
    public static void main(String[] args) {
        HashMap<String,String> word = new HashMap<String,String>();
        word.put("java","자바"); //값 추가
        word.put("school","학교");
        word.put("map","지도");
        
        Scanner sc = new Scanner(System.in);
        
        System.out.println("(java, 자바)\n(school, 학교)\n(map, 지도)\n찾고싶은 단어를 입력하시오>> ");
        
        boolean start = true;
        
        while(start) {
        String word1 = sc.next();    //word1 입력을 와일문 밖에서 받으면 무한출력됨.
        
        if (word1.equals("java")) {
            System.out.println(word.get("java"));
            continue;
        }
        else if(word1.equals("school")) {
            System.out.println(word.get("school"));
            continue;
        }
        else if(word1.equals("map")) {
            System.out.println(word.get("map"));
            continue;
        }
        else if(word1.equals("quit")) {
            start = false;
        }
//        else
//            System.out.println();
        }
        
    }
 
}
cs

 

실행결과

(java, 자바)
(school, 학교)
(map, 지도)
찾고싶은 단어를 입력하시오>> 
java
자바
school
학교
map
지도
quit

728x90