Day5 - map, scanner

박경희·2023년 5월 26일
0

강의 복습 및 정리

목록 보기
8/28
public class Example1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
//      //객체 : person {name, age}
        Map<String, String> map = new HashMap();  // 키타입, 밸류타입. dict(사전)같은 것.
//        map.put("banana", "바나나"); //키를 통해 벨류를 가져온다. - 사전에 banan를 검색하면 바나나를 출력하듯이 나오도록 입력.키에 있는 벨류를 반환한다.
//        map.get("banana");
//        map.put("banana", "노란 바나나"); //이렇게 하면 위에 입력한 "바나나"가 아니라 "노란 바나나가" 덮어씌여서 출력된다.
//        map.get("banana");
        System.out.println(map.put("banana", "바나나"));       // 처음엔 banana에 아무것도 없으니까 null이 나옴. /여기서 '바나나'를 넣어줌
        System.out.println(map.get("banana"));               // 이제 "바나나"가 나옴
        System.out.println(map.put("banana", "노란 바나나"));   // 여기서 바나나가 출력되고 - 노란바나나로 입력됨
        System.out.println( map.get("banana"));             // 노란 바나나로 바껴서 출려된느 것을 볼 수 있음.
        
 // 질문- 키를 알 수 있나?
        for (String key:map.keySet()) 
        System.out.println(key);  
        //-> 이렇게 하면 banana가 나옴.  key를 알 수 있음.        
        
    }
}
map.put("kim", "20 서울시 취업준비생(백수)");             //띄어쓰기로 나눠놓았다. 이부분은 스트링 공부한느거당!
        // 질문- 키를 알 수 있나?
        for (String key:map.keySet()) System.out.println(key);   //-> 이렇게 하면 banana가 나옴.  key를 알 수 있음.
        String person = map.get("kim");
        String[] sp = person.split("시");                //" " -> 띄어쓰기로 자르겠다. " 시 " 라고 입력하면 '시'를 만났을 때 띄어써서 출력된다.
        for (String str : sp) System.out.println(str);

3.Scanner - Q. - 입력받아서 사과, 바나나 출력해보자

public class Test1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Map<String, String> map = new HashMap<>();
        String in = "";
        while (true) {
            System.out.println("영단어 입력");
            String key = scanner.nextLine();
            System.out.println("한국어 입력");
            String value = scanner.nextLine();
            if (key.equals("q") && value.equals("q")) break;
            map.put(key, value);
        }
        System.out.println(map);
  • 이렇게 하면
    맨위에 이런게 생긴다. 이걸 실행해보면 이렇게 입력갑을 넣을 수 있다.
    '영단어 입력'과 '한국어 입력' 두곳 모두에서q를 눌러야 break가 된다.

0개의 댓글