본문 바로가기

Java 공부/신용권의 이것이 자바다

열거상수( Enum)를 이용해서 '오늘의 요일' 코드 작성하기

반응형

 

자바에서 '열거 타입'(Enumeration Type)의 '열거상수'를 이용해서 오늘의 요일을 알아 볼 수 있다.

열거 상수는 변하지 않는 정해진 상수형태의 배열을 말한다.

특히, 요일을 열거객체에 담아놓고 오늘이 무슨 요일인지 코드를 통해 확인할 수 있다.

이때, 컴퓨터에 등록된 요일을 바탕으로 결과가 나타난다.

이를 위해, 먼저 열거객체를 만든다.

열거 객체는 바로 위의 코드와 같다.

 열거객체를 만들기 위해서는 새로운 항목칸을 연다.

그러면, 'Enum'이 보일 것이다.

이것을 클릭하고 앞에서처럼 열거상수를 지정해 준다.

그러고는 위와 같이 코드를 작성해 보자.

이때, 요일의 이름이 호출되는 것은 아니고 배열의 순번이 호출된다.

그래서 오늘은 토요일, 6번이 호출되는 것을 알 수 있다.

위 코드는 요일뿐만 아니라 요일간의 순서를 비교하는 코드가 추가 되어 있다.

if문을 이용해서, 만약 토요일이나 일요일이면 '주말이군요!'를 출력하라고 하고 그 외 다른 요일일 경우에는 '평일이군요!'를 출력하라고 코드를 작성해 보았다.

그랬더니, '토요일', 즉 '주말이군요!'가 출력됨을 볼 수 있다.

이 방법 외에 자바의  java.util.Calendar를 import해서도 요일을 확인할 있다.

이때도 열거객체를 이용한다.

먼저, 열거타입 Week의 변수  today의 값을 null로 정해준다.

그러고는  Calendar.getInstance()메소드를 호출한다.

아래와 같이 코드를 작성해 보자!

한편, 이렇게 했을 때도 요일의 이름이 나오지 않고 불러온, java.util.Calendar에 등록된 요일의 순서가 출력된다.

토요일인, 오늘은 7번이 출력됨을 알 수 있다.

구체적인 요일의 이름을 출력받으려면,  switch문을 작성한다.

위 코드처럼, 이어서 switch문을 작성했다.

그리고 출력을 위해, 앞에 '오늘 요일:'을 쓰고 구체적인 요일이 출력되도록 했다.

그렇게 하고 실행하니까, 번호 7이 아니라 Saturday가 출력되었다.

앱이나 웹페이지에 요일을 넣고 싶을 때는 열거상수를 이용해서 다음을 참고해서 코드를 작성하면 될 것 같다.

반응형