220926 인프런 자바 100제

Gammi·2022년 9월 26일
0

인프런 100제

목록 보기
2/3

switch 조건문을 사용하여 자신의 연령대를 입력하여 해당 연령대에 맞는 책을 추천하는 코드를 만들어 보시오.

int age = 39;

if(age > 0 && age < 100){
  switch(age / 10) {
	case 1 : System.out.println(age + " : 10대, 참고서 코너는 A구역입니다.");
    		 break;
    case 2 : System.out.println(age + " : 20대, 취업서 코너는 B구역입니다.");
    		 break;
    case 3 : System.out.println(age + " : 30대, 자기계발 코너는 C구역입니다.");
    		 break;
    case 4 : System.out.println(age + " : 40대, 재테크 코너는 D구역입니다.");
    		 break;
    case 5 : System.out.println(age + " : 50대 이상, 건강/장수 코너는 
    E구역입니다.");
    		 break;
  }
} else {
	System.out.prinln("나이 입력 오류");
}

-> 인프런에서는 if문이랑 switch-case문을 따로 썼는데 if문 안에 switch-case문을 넣을 수는 없을까 하고 해봤더니 되더라!

그래서 if문 안에 switch-case문 넣고 임의로 나이 범위도 정해줬음



삼항 연산자를 이용하여 12시보다 작으면 오전, 크면 오후를 출력

  • 삼항연산자 : 조건식? 값1(true) : 값2(false);

int hour = 10;

String test = hour < 12 ? "오전" : "오후";
System.out.println(hour + " : " + test);

🔗 참고

Q. hour = hour hour < 12 ? "오전" : "오후"; 가 안되는 이유?

대입연산자를 이용해 결과값을 hour에 저장하는 식인데 결과값은 String 타입이므로 int 타입인 hour에 저장할 수 없다.

profile
개발자가 되었어요⭐️

0개의 댓글