이 예외 처리, 영리 솔루션 알고리즘 문제 (의 사용이다 예외 처리 예외 처리와 연산 문제를하지 않는 보통 이상 작은 소요 ).
항목 요구 사항 :
내 코드 :
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 물었다