JAVA_Substring, Length (유효성 검사)
오늘 배운 것
핸드폰 연락처 유효성 검사
유효성 조건
- 010으로 시작 &&
- 11자리
두 조건을 만족하면 true로 유효성 확인.
String->substring (시작위치 ,종료위치의 앞자리까지! ) 선택한위치사이의 문자 끄집어내기.
단) index 0 1 2 3 4 5 6 7 8 9 10
실제숫자 1 2 3 4 5 6 7 8 9 10 ....
010을 꺼내려면 phone.substring(0,3) index=3은 4번째 숫자지만 종료되는 위치의 바로 앞자리까지니까.!
String ->Length 문자 길이 확인하는 함수.
if(phone.length()=11(11자리가 맞는지.)
----------------
privtae boolean isPhone(String phone){
boolean result=false;
if(phone.length()==11 && phone.substring(0,3).equals("010")) {
result=true; }
return result;
-------------------
초기값result를 false로 줌, 고로 밑에 조건문은 참인경우만 쓰면 됨.
기본값이 false이기에 밑에 조건이면 true고 그외는 자연히 false가 된다.! 헷갈리지 않도록 조심.
또한 if 문에서 두가지 조건을 묶을때 &&은 앞의 조건이 false이면 뒤에조건을 실행하지않고
&은 앞의 조건이 false여도 뒤에조건을 실행하게 된다.
즉 &을 썼을때 앞의 값이 false면 비효율이 일어나기 때문에 &&을 쓰는 것이 효율적이다.
-----------------
그리고 오늘은 금요일부터 시작된 조별프로젝트의 틀을 계속해서짰다.
음식점 예약서비스이며
package는 back, front나뉘며
각 class는 front=Loader,Client
back=Controller, Search, Reserve
로 정리 되며
Loader는 Client를 불러오는 실행역할로 끝.
Client에는
i) 프론트화면의 순서를 쉽게 정리 하기 위한Controller,
ii)title화면 method(상시 떠있음),
iii)사용자 입력(input) ((계산기 실습과는 다르게 출력(display)도 함께 넣어줌. 입력과출력을 동시에진행
iv) 화면출력(display),
v) 연락처(핸드폰번호) 유효성검사 isPhone, 등으로 구성하였다.
Search에서는 비교메뉴,상점선택,상점메뉴선택
Reserve에서는 날짜선택,예약 의 메쏘드를 각각 이용할것이며
Search.comapre(search class) ------>Search entrance (search class)--------->Controller.class---------->Client.class
의 방식으로 기능이 이루어진다.
Client Controller Search