[프로그래머스] 문자열 다루기 기본 - Java

김동현·2022년 5월 31일

약수의 합 문제
https://programmers.co.kr/learn/courses/30/lessons/12918

문제설명

  • 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

제한조건

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.

입출력 예

sreturn
"a234"false
"1234"true

내 코드

class Solution {
    public boolean solution(String s) {
    	// 문제 설명에서 s의 길이가 4 혹은 6이라는 조건이 있다.
        if(s.length() != 4 && s.length() != 6)      
            return false;
        // 예외처리를 활용
        try{
            int a = Integer.parseInt(s);
        } catch(NumberFormatException e){
            return false;
        }
        return true;
    }
}
  • Integer.parseInt()는 숫자가 아닌 것을 숫자로 변환하려 할 때 NumberFormatException이 발생한다.

알게된 점

  • 예외 처리 관련하여 개념이 부족하다 느꼈다. 한 번 정리를 해야겠다.
profile
오늘은 오늘

0개의 댓글