[Java] 나이를 입력 받아 삼항연산자를 이용해 미성년자과 성인 구별하기

haeun_06·2022년 5월 16일
2

JAVA_예제

목록 보기
2/23
post-thumbnail

0516


나이를 입력 받아 삼항 연산자를 이용해 청소년과 성인 구별하기

문제 조건

  • if, else if, else 는 쓰지 않고 삼항 연산자를 이용해 구하기
  • 19세 이상이면 '성인입니다.' 출력하기
  • 19세 미만이면 '미성년자입니다.' 출력하기
  • Scanner를 이용하기

소스

import java.util.Scanner;
public class Ralation_Test3{
    public static void main(String args[]){
   Scanner sc =new Scanner(System.in);
    System.out.print("나이를 입력하세요 : "); 
        int age = 19;
        age=sc.nextInt();
        String a = "성인";
        String b = "청소년";
        String c = (age>=19)? a : b ;
        System.out.println(c+"입니다.");
        
   }
}

실행 결과

Ex)
1. 19이상의 수를 입력했을 경우
나이를 입력하세요 : 
나이를 입력하세요 : 21
성인입니다.

2. 19미만의 수를 입력했을 경우
나이를 입력하세요 :
나이를 입력하세요 : 18
미성년자입니다.

소스 해설

삼항 연산자 - ( 조건문 ) ? 참 : 거짓 ;
장점if ~ else문을 통해서도 처리가 가능하다.
if ~ else문에서 라인 수를 획기적으로 줄여준다.
주의할 점라인 수가 줄었다고 컴파일 속도가 빨라지는 것은 아니다.
삼항 연산자를 중복해서 처리할 경우. 가독성이 떨어질 수 있다.
  • 성인, 미성년자를 표현하기 위한 String타입 사용했다.
  • 조건이 19살 이상인 경우이므로 참인 a에는 "성인", 거짓인 b에는 "미성년자"를 넣었다.
  • 위의 과정을 거친 결과값이 c에 저장된다.

주의할 점

  • String타입을 사용하지 않으면 에러가 뜬다.
  • 문자열을 나타낼 때는 " " 를 사용한다.
  • 참과 거짓의 위치를 혼돈하지 않는다.

profile
개발새발 블로그

0개의 댓글