*for문을 돌려서 %로 나눈 나머지값을 구하는 코드를 작성하다가 발견했다.
for ( int i = 0; i < int; i++ ){
if ( int % i == 0 ){
}
}
등으로 코드를 작성했을 때, 0으로 어떤 수를 나눌 수 없다는 에러가 발생했다.
에러메세지 : Exception in thread "main" java.lang.ArithmeticException: / by zero
그래서 for 문을
for ( int i = 1; i < int; i++ ){
if ( int % i == 0 ){
}
}
이렇게 수정해주었더니 잘 작동했다. 0으로 나눗셈을 하지 않도록 하자.
* List안의 정수(정수가 아니라도 숫자형이라면 가능한지는 추후 더 확인해보도록 하자)
는 int나 long으로 선언한 변수에 담길 수 있다.
즉,
int answer = 0; 으로 선언해놓은 변수 answer에
List<Integer> target = new ArrayList<>();
숫자 1,2,3이 담겨 있다면,
answer = target.get(1); 으로 변수 answer에 2를 담을 수 있다.
반대로, int나 long으로 선언된 값을 List에 바로 넣을 수도 있다.
int answer = 1; 으로 선언하고,
List<Integer> target = new ArrayList<>();로 선언된 리스트가 있다고 가정하면,
target.add(answer); 내지는, target.add(1);을 해주는 것으로
리스트에 간단하게 숫자를 추가해 줄 수 있다.
* 프로그래머스나 코딩테스트 사이트에서 정답을 제출했을 때
"런타임 에러"라는 결과가 도출되었을 때는, import를 살펴보아야 한다.
예전에도 했던 실수였기 때문에 이번에는 비교적 쉽고 빠르게 찾아내었지만,
다음부터는 반복되는 실수인 만큼, 처음부터 잘 체크하도록 하자.
본질 : import java.util.ArrayList;
import java.util.List;
가 누락된 케이스.
아는 것들도 접할 때마다 새로 배운다는 마음가짐으로 정리하자..
'TIL' 카테고리의 다른 글
220914 TIL (0) | 2022.09.14 |
---|---|
220913 TIL io 도메인은 대체 뭘까? 라는 의문에서 시작된 검색 (0) | 2022.09.13 |
220811 TIL & 모의 면접 예상 질문 (0) | 2022.08.11 |
TIL 220810 (0) | 2022.08.11 |
TIL 220807 (0) | 2022.08.11 |