질문다시합니다!
희선
public double openmsg() {
calendar cal = calendar.getinstance();
int mi = cal.get(calendar.minute);
if (mi = 0) {
system.out.println(0분이 지났습니다.)
} else if ( mi = 5) {
system.out.println(5분이 지났습니다.)
} else if ( mi = 10) {
system.out.println(10분이 지났습니다.)
}
}
이소스를 만들어서 쓰는데요
0분~5분 동안 0분이 지났습니다. 라는 메시지를 반복해서 뜨게하고싶구요
5~10분 을 5분 이 지났습니다. 하고 10분 이 계속 지나도 10분이 지났습니다. 라고 뜨게하고싶은데요.
연속으로 메시지뜨게하는 소스, 그리고 시간 맞추는방법이 맞는지 지적해주시길바랍니다.
그리고, 의문점이 한개있는데요 minute 는 0~60 까지 표현하지않습니까? 근데 61을 넘어갈경우 이것은 어떻게 표현하나요?
int mi = cal.get(calendar.minute); 일경우를 가정해서 생각해보는데 mi =61 && mi 90 이렇게 표현이가능하나요?
아니라면 어떻게 표현을 할수있는지 알려주세요
예제작을 한개 짜주시면 좋겠습니다.
1번 참고.
1번 참고.
-
메이커
if 문에 대해 좀더 알아보셔야 할듯하네요. 위 코드상으론 두번째 if 문으로 못 갑니다.
cal.get(Calendar.MINUTE) 이 코드는 cal 이 가지고 있는 분값을 가져오는 것인데..
SkyCode 님이 알려주신 것처럼 분값의 범위는 0~59. 그럼으로 mi 에 올수 있는 값도 0~59 중 하나.
그런데 첫번째 조건 mi=0 이면 mi 에 어떤 값이 오더라도 True 가 되는 거죠.
좀 더 자세한 사항은 if ~ else if~ else