마지막 날에 굳이 줄바꿈 출력해서 그렇습니다.
그리고 2019년 9월 출력해보시고 실제 달력이랑 비교해보세요
참고로
case는 break안하면 다음줄로 넘어간다는 성질을 이용해서
case 4: case 6: case 9: case 11: days=30;break; 이렇게 한번에 쓸 수 있어요
System.out.printf("%2d",i);
System.out.print("\n");
이걸 합쳐서
System.out.printf("%2d\n",i);
이렇게 써도 됩니다.