본문 바로가기

BackEnd/Java

[에러 해결 방법] java.lang.ArithmeticException

728x90
반응형

java.lang.ArithmeticException: / by zero 라는 에러가 나타날 때가 있습니다.

 

그 때는 숫자를 0으로 나눴을 때 나타나는 에러입니다.

 

예를 들면, (2 / 0), (1 / 0) 등의 연산이 실행되었을 때 나타납니다.

 

나눗셈에서는 분모가 0이 될 수 없으니 프로그램에서도 오류가 나타나는게 맞겠죠?

 

그럴 때는 분모의 기본 값을 1로 만들어줘도 됩니다!!

 

◎ 예시

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        for(int i=1; i < Math.sqrt(n); i++){
            if(n % i == 0) answer += 2;
        }
        
        return answer;
    }
}


answer를 1로 지정하면 에러가 나타나지 않습니다!!

 

에러가 발생했을 때 원인들도 블로그에 올려볼게요~!!

728x90
반응형