인프런 커뮤니티 질문&답변
런타임에러
작성
·
178
0
안녕하세요. 제가 강의 듣기전 작성해봤는데 이건 런타임 에러가 뜨네요. 이렇게 작성하면 왜 런타임에러가 뜨는건가요? 그리고 선생님께서 알려주신 방법은 런타임에러를 방지하고자 하는 전형적인 방법인가요?
public static ArrayList<Integer> main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int[] num3 = new int[num1];
for(int i=0; i<num1; i++) {
num3[i] = sc.nextInt();
}
HashMap<Integer,Integer> map = new HashMap<>(); ArrayList<Integer> result = new ArrayList<Integer>();
for(int i=0; i<num2; i++) {
for(int j=i; j<num2+i; j++) {
map.put(num3[j], map.getOrDefault(num3[j],0)+1);
}
result.add(map.size());
map.clear();
}
return result;
}
퀴즈
HashMap에서 특정 키의 값을 가져오는데 키가 없을 때 기본값을 쓰고 싶어요. 어떤 메소드를 쓸까요?
get
put
containsKey
getOrDefault
답변
답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!





