Img profile default
이승구
  • 2016.4.4 23:43
  • 조회수 262
  • 답변수 1
Img profile default
이승구
  • 2016.4.4 23:43
  • 조회수 262
  • 답변수 1

아무리해도 이상해요

ampm = (hour < 12) ? "AM" : "PM";
이렇게 하면 오류가 나요

TernaryExam.java
import java.util.Calendar;
public class TernaryExam{
  public static void main(String[] args){
    //hour에는 현재 시간이 24시간 단위로 들어 있습니다. 
    int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
    String ampm;
    //삼항연산자를 이용해서 ampm에 오전 또는 오후의 값을 가지도록 만들어 보세요.
   ampm = (hour < 12) ? "AM" : "PM";
    System.out.println("지금시간은 "+hour+"시이고, "+ampm+"입니다.");
  }
}
  • #자바 입문
  • #삼항연산자 - 실습

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.5 00:08

    에러 메시지를 보시면 답이 있는데요.

    출력을 확인합니다.
    출력이 다릅니다.
    올바른 결과값: "지금시간은 0시이고, 오전입니다.\n"
    실행결과: "지금시간은 0시이고, AM입니다.\n"
    

    문제에서는 ampm이 오전 또는 오후의 값을 가지는것을 요구하고 있습니다. 그런데 영어로 AM 또는 PM의 값을 가지도록 되어 있어서 정답 체크하는 부분을 통과 못하고 있네요.

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.