class Getdata {
int inputyear,inputmon;
int lastday;
int firstweek;
static int[][] arr = new int[5][7];
static int number = 1;
Getdata(int yy, int mm , int dd){
this.inputyear = yy;
this.inputmon = mm;
Calendar today = Calendar.getInstance();
today.set(yy,mm-1,dd);
this.lastday = today.getActualMaximum(Calendar.DATE);
this.firstweek = today.get(Calendar.DAY_OF_WEEK);
mkdmethod();
}
public void mkdmethod() {
System.out.println(" " + this.inputyear+"년");
System.out.println(" " + this.inputmon+"월 달력");
System.out.println("SU MO TU WE TH FR SA");
for(int i = 0 ; i < arr.length;i++ ) {
for(int j = 0 ; j<this.arr[i].length ;j++) {
if (i==0 & j<this.firstweek-1) {
this.arr[i][j]=0;
}
else {
this.arr[i][j]=this.number;
this.number++;}
if(this.arr[i][j]<10) {
if(this.arr[i][j]==0) {
System.out.print(" ");
} else {
System.out.print(" "+this.arr[i][j]+" ");}
}else {
System.out.print(+this.arr[i][j]+" ");}
if(this.number-1 == this.lastday) {
break;
}
}if(this.number-1 == this.lastday) {
break;}
System.out.println();
}
}
}
class UserCalendar {
public static void main(String args\[\]) {
Scanner sc = new Scanner(System.in);
System.out.print("년도입력하세요 : ");
int yy = sc.nextInt();
System.out.print("월입력하세요 : ");
int mm = sc.nextInt();
System.out.print("일입력하세요 : ");
int dd = sc.nextInt();
Getdata getdata = new Getdata(yy,mm,dd);
}
}
실행결과
참고로
CMD콘솔을 통해 실행할경우
코드에 package가 있으면 클래스를 못찾는다는 에러가 뜨는 경우가 있는데
해당 package가 시스템 환경변수(path)에 등록이 안되어있어서 그런것이다
에러가뜬다면
환경변수에 해당 package 경로를 등록하거나
코드에서 package를 지우고 실행하면된다
반응형
'서버&백엔드 > 🔥 JAVA' 카테고리의 다른 글
Java | 타입변환,Scanner,조건문,반복문 (0) | 2022.09.26 |
---|---|
Java | JVM,소스코드,출력,주석,변수,연산자 (1) | 2022.09.23 |
Java | 자바과거,설치,손코딩,intelliJ (0) | 2022.09.22 |
Java 배열을 이용한 간단한 게임만들기 (0) | 2022.01.19 |
Java 배열 오름차순 정렬 연습 (0) | 2022.01.17 |