用java實現指定年月的日曆
阿新 • • 發佈:2018-12-19
Java入門
實現目標
打印出指定某年某月的日曆(不含GUI)
匯入內容
import java.util.Scanner;
import java.util.Calendar;
原始碼
// An highlighted block
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int count = 1;
int days;
Scanner sc=new Scanner(System. in);
System.out.print("請輸入年份");
int year = sc.nextInt();
System.out.print("請輸入月份");
int m = sc.nextInt();
int month=m-1;
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DATE, 0);
if ( ((year%4==0&&year%100!=0)||(year%400==0))&&m==2) {//判斷閏年
days=29;
}else{
switch (m) {
case 2:
days = 28;
break;
case 1,3,5,7,8,10,12:
days = 31;
break;
case 4,6,9,11 :
days = 30;
break;
default:
days = 0;
}
}
System.out.println(year + "年" + m + "月的日曆:");
System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
while (count <=days) {
calendar.add(Calendar.DAY_OF_MONTH, 1);
int day = calendar.get(Calendar.DATE) ;
if (count ==1) {
for (int i = 0; i < day; i++) {
System.out.print("\t");
}
}
if (count%7 == 0) {
System.out.println();
}
System.out.print(calendar.get(Calendar.DATE) + "\t");
count++;
}
}
注:這個並沒有實現圖形介面,也就是隻能在黑框框裡面的東東