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);
                                forint i =1 ; i<=y; i++)
                                    if (i%4==0 && i%100!=0 || i%400==0)
                                            days++;
                                
                                
                                
                                forint i=1; i<m; i++
                                    days +=mdays[i];
                                        
                                        
                                        
                                        days = days + 1;
cs

int [] mdays에 이전달의 일수를 저장해놓고

반복문을 활용하여 for(int i =1 ; i<m; i++) days +=mdays[i] 로 값을 누적해서 이전달까지의 일수를 구할 수 있음