강의로 돌아가기
Yeeun Jeong

런타임 에러 질문드립니다.

이렇게 짰더니 런타임 에러가 뜨는데 왜그런지 설명해 주실 수 있을까요?

작성중인 코드―Solution.java
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
import java.util.*;

public class Solution {
     public String[] solution(String[] record) {
            String[] answer;
            String[] sentence;
            int count=0;
            HashMap<String, String> hm_id=new HashMap<>();

            for(String data: record)
            {
                sentence=data.split("\\s");
                if(sentence[0].equals("Enter"))
                {
                    if(hm_id.containsKey(sentence[1]))
                        hm_id.replace(sentence[1], sentence[2]);
                    else hm_id.put(sentence[1], sentence[2]);
                    count++;
                }
                else if(sentence[0].equals("Change"))
                    hm_id.replace(sentence[1], sentence[2]);
                else count++;

            }

            answer=new String[count];

            for(int i=0; i<record.length; i++)
            {
                sentence=record[i].split("\\s");
                if(sentence[0].equals("Enter")) 
                    answer[i]=hm_id.get(sentence[1])+"님이 들어왔습니다.";
                else if(sentence[0].equals("Leave"))
                    answer[i]=hm_id.get(sentence[1])+"님이 나갔습니다.";
            }

            return answer;
        }
}
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.