TIL

220911 TIL

Vince_rf 2022. 9. 13. 19:56

*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