JAVA/수업 복습
자바 공부기록 23 - 달력만들기에서 배열을 사용하여 days 쉽게 구하기
본이qq
2022. 4. 15. 18:07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
public static void main(String[] args) {
int [] mdays = {0,31,28,31,30,31,30,31,31,30,31,30,31};
if (y%4==0 && y%100!=0 || y%400==0) mdays[2] = 29;
while(true) {
int days = 365 * (y-1);
for( int i =1 ; i<=y; i++)
if (i%4==0 && i%100!=0 || i%400==0)
days++;
for( int i=1; i<m; i++)
days +=mdays[i];
days = days + 1;
|
cs |
int [] mdays에 이전달의 일수를 저장해놓고
반복문을 활용하여 for(int i =1 ; i<m; i++) days +=mdays[i] 로 값을 누적해서 이전달까지의 일수를 구할 수 있음