티스토리 뷰
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import java.lang.reflect.Array; import java.util.*; public class Main { public static void main(String[] args) { String s = "221234"; boolean answer = true; if (4 == s.length() || s.length() == 6) { answer = s.matches("-?\\d+(\\.\\d+)?"); //or try{ Integer.parseInt(s); }catch (NumberFormatException e){ answer = false; } } else { answer = false; } System.out.println(answer); } } | cs |
String을 숫자인지 아닌지 확인하는 방법은 2가지가 가장 효율적일거 같다.
1.
하나는 s.matches("-?\\d+(\\.\\d+)?"); 정규표현식. 이건 직접 짜기 힘들다.
2.
다른 하나는 try catch. 이게 초보자가 짜기는 쉽다.
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[자바] 프로그래머스 = 소수찾기 (0) | 2019.02.18 |
---|---|
[자바] 프로그래머스 - 같은숫자는 싫어 (0) | 2019.02.15 |
[자바] 소수 찾기 (0) | 2019.02.15 |
[자바] 프로그래머스 - 문자열 내 p와 y의 개수 (0) | 2019.02.15 |
[자바] 프로그래머스 - 두 정수 사이의 합 (0) | 2019.02.15 |