간단한 응용 프로그램 예외 처리

이 예외 처리, 영리 솔루션 알고리즘 문제 (의 사용이다 예외 처리 예외 처리와 연산 문제를하지 않는 보통 이상 작은 소요 ).

항목 요구 사항 :

 

내 코드 :

class Solution {
    public int reverse(int x) {
        try {
			String b = "";
			if(x<0) {
				b = "-";
				x = x*(-1);
			}
			String a = x+"";
			if (a.length()==1) {
				b=a;
			} else {
				for (int i = a.length(); i >0; i--) {
					b += a.substring(i-1, i);
				}
			}
			return Integer.valueOf(b);
		}catch (Exception e) {
			return 0;
		}
    }
}

문제 해결 아이디어 :

다른 하나는, 예외 처리에서이 응용 프로그램 문제에 대해 이야기를 말하지 않았다.

요청의 주제는 int이며,하지만 당신의 판단을 사용할 필요 이상으로 반전 한 후, 데이터, INT 초과 할 수 있습니다. 그리고 사실, 당신은 최대 및 최소 INT를 알고있는 경우이 오류의 범위를 초과 할 수 있기 때문에, 당신은,하지만 약간의주의, 판단 할 수있는, 조건을 조금 문제를 결정한다.

 

여기 : 나는 생각했다 정수로 문자열을하지만, 더 INT 범위보다가 오류가됩니다. 나는 내 라인 넣을 수 있는 시도 {}에서 잘못된 코드를 갈 수있는 오류를 잡아, (시도는 {}, 라인 내부의 코드로 잘못 오래 갈 수 묶으 중괄호 범위에 따라 다름), 다음 캐치 {} 처리 오류 내부 -이다, 질문에 따라 반환 0 물었다

 

게시 33 개 원래 기사 · 원의 찬양 (22) · 전망 6769

추천

출처blog.csdn.net/qq_42909053/article/details/102750051