강의로 돌아가기
-

아무리해도 이상해요

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

작성중인 코드―TernaryExam.java
1
2
3
4
5
6
7
8
9
10
11
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 개의 답변
정두식_

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

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

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

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