공부/Java 복습

Java 핸드폰 번호 검사

ChoiDooSic 2021. 8. 12. 14:54

[조건]

사용자로부터 입력받은 문자열이 핸드폰 번호인지 구분하는 프로그램을 만들어보세요
앞에 3자리는 010이여야하고 뒷자리는 8자리가와야한다, 짝대기를 포함해서 만들어야 한다 4번째와9번째는 - 와야한다

[checkNumeric()] 메서드에 대한 설명

String으로 입력받은 휴대폰 번호를 toCharArray()로 char배열로 만들어 phoneNumver매개변수로 받아

for문을 이용하여 조건에 맞는지 한 문자씩 검사하여 준다.

i가 3또는 8일때에는 '-'가 와야하고 i가 3,8이 아닐때에는 Character.isDigit을 이용하여 숫자인지 하나씩 체크하여준다

 

[checkValidPhoneNumber()] 메서드에 대한 설명

1.위와 마찬가지로 매개변수로 받은 charArray를 하나씩 체크하여

순서대로 앞3자리가 010이 맞다면 !를 이용해 false를 리턴해줘 지나칠 수 있게 만들어주고

(만약false가 들어온다면 true로 바꿔줘 문제가 있음을 알려주고 valid를 false로 만들어 올바르지 않다는 문구를 띄워줌)

 

2. 핸드폰의 길이는 11자리이나 '-'를 포함하면 13자리가 되기에 길이가 13자리가 맞는지 체크하여주고

이것 또한 !를 붙여 맞다면 false로 만들어 지나칠 수 있게 만들어준다

 

3.checkNumeric 메서드를 이용하여 숫자인지 '-'가 제 위치에 있는지 체크하여주고 이것또한 !를 이용하여

맞다면 false로 만들어 이프문을 지나치게 만든다.

 

valid변수는 true로 초기화 하며 생성하였기 때문에 중간에 if문에 걸렸던게 없다면

올바른 핸드폰 번호입니다 라는 문구를 띄워줘 핸드폰 번호로써 유효한지 체크해줍니다.

 

'공부 > Java 복습' 카테고리의 다른 글

Java 소수 구하기  (0) 2021.08.14
Java 달력 만들기  (0) 2021.08.13
Java 사용 가능 주민등록 체크  (0) 2021.08.11
Java 행 맨 게임 콘솔 출력 버전  (0) 2021.07.31
스윙을 이용한 퍼즐 만들기  (0) 2021.07.29