SQLD, ECLIPS, JAVA,PYTHON, NODE....

(선행)[Oracle] Java Class 2-제어문, 주민번호, 남자/여자 구분 본문

Java

(선행)[Oracle] Java Class 2-제어문, 주민번호, 남자/여자 구분

D_Aiden 2023. 10. 6. 09:53
728x90
반응형
SMALL

## 제어문자

기능(내가 무언갈 해야 되는 것): 함수

값(기능): 변수

 

클래스: 변수(데이터저장)+함수(기능을 하고 싶을때)만 가능

charAt: 특정 자리수

else: 조건값을 다르게 설정

if: 조건함수

 

new: 객체생성 명령어

 

## JAVA 실행

(연습1)

char ch=ox3092; //char도 정수형이므로 정수 데이터 가능(16진수 값)
System.out.println(ch);

 

(연습2)

int i=30;
int j=40;
int max=(i>j)?i:j;
int min=(i>j)?j:i;
System.out.println("큰값 ->"+ max);
System.out.println("작은값 ->"+ min);

//답: 

//큰값 --> 40

//작은값-->30

 

 

(연습3)

int a=3;
if(a>3 && ++ a>3)
System.out.println("조건만족");
System.out.println(a);

// 답: 거짓(조건만족 안뜸), 3(왜나하면, &&는 모든게 참이어야 하는데, 앞부터 이미 거짓이므로...
// 뒤에가 참이 더라도 아예 비교를 하지 않음.

// 연산이 아예 안이루어지기 때문에 전위 연산자가 반영되지 않은 것.

 

(연습4)

int a=3;
if(a>1 || ++a>3) {
System.out.println("조건만족");
}
{
System.out.println(a);
}

//답: 참(조건만족 뜸), 3

// or는 어차피 앞부터 참이기 때문에 하나만 만족시키면 됨. 앞이 참이면 뒤에 계산을 안함.

 

 

(연습5)

문제: 주민번호 값으로 성별을 추출
 String id="041201-3982555";
   char sung=id.charAt(8);


if(sung=='0'') {
 System.out.println("서울");
}else if{
System.out.println("femele");
}
// (미션2) 주민번호 값으로 출생지역 추출(0-서울,1-인천/경기, 5-전라도, 7/8경상도, 9제주도 출력)
char location=id.charAt(8);
if(location=='0') {
System.out.println("서울");
}else if(location=='1') {
System.out.println("인천||경기");
}else if(location=='5') {
System.out.println("전라도");
}else if(location=='7'||location=='8') {
System.out.println("경상도");
}else if(location=='9') {
System.out.println("제주도");
}

//답: 인천경기

 

(연습6) 
문제: 남자/여자 구별하기

String ids="990401-1234567";
char sungs=ids.charAt(7);

switch(sungs) {
     case '1':
     case '3':
    System.out.println("남성");
     break;
   

     case'2':
     case'4':
     System.out.println("여자");
     break;
} //switch 
//답: 남자

728x90
반응형
LIST