import java.util.Scanner;
class Study {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入年");
int a = sc.nextInt();
System.out.println("请输入月");
int b = sc.nextInt();
System.out.println("请输入日");
int c = sc.nextInt();
int[] ar = new int[31];
int[] ar1 =new int[29];
int[] ar2 = new int[31];
int[] ar3 = new int[30];
int[] ar4 = new int[31];
int[] ar5 = new int[30];
int[] ar6 = new int[31];
int[] ar7 = new int[31];
int[] ar8 = new int[30];
int[] ar9 = new int[31];
int[] ar10= new int[30];
int[] ar11 = new int[31];
int[][] arr ={ar, ar1,ar2,ar3,ar4,ar5,ar6,ar7,ar8,ar9,ar10,ar11};
for (int i =0;i<=11 ;i++ ) {
if (i==1) { //给2月赋日期
for (int j =0;j<=28 ;j++ ) {
arr[1][j]=j+1;
}
}else if ((i!=1 && i<=6&&i%2==0)|| (i>=7&&i%2==1)) { //给1,3,5,7,8,10,12 月赋入日期.
for (int t =0;t<=30 ;t++ ) {
arr[t]=t+1;
}
}else { //给4,6,,9,11月赋入日期;
for (int s =0;s<=29 ;s++ ) {
arr=s+1;
}
}
}
System.out.print(" 2016年" + "\n" +" "+b+"月"+"\n"+"日 一 二 三 四 五 六 " +"\n"); //主页输出 当前年月以及星期列表
int sum =0;
for (int i =0;i<b-1 ;i++ ) {
sum += arr.length;
}
int x = (sum +4 )%7; int t = x%6; //判断当月的第一天是星期几, 2016年1月1日是星期5.
int k =0;
for (k =0; k<=t+arr[b-1].length;k++ ) { //给当月的第一天找到相应的星期,, 前面输出空格;
if (k<=t) {
System.out.print(" ");
}else if (k<=t+9) {
System.out.print(arr[b-1][k-(t+1)]); //此段代码跟下面几乎一样,只是因为输出更加美观.
if (k==t+c) {
System.out.print("* ");
}else {
System.out.print(" ");
}
if (k%7==6) {
System.out.println("");
}
}
else {
System.out.print(arr[b-1][k-(t+1)]); //输出当月的每一天;日历
if (k==t+c) { //在输出输入的指定日期时,加上一个*号
System.out.print("* ");
}else {
System.out.print(" ");
}
if (k%7==6) { //当输出当月的星期六的那一天之后换行;
System.out.println("");
}
}
}
if ((t+c)%7!=0) {
System.out.print("\n"+ "今天是星期"+(t+c)%7+" ");
}else {
System.out.print("\n"+ "今天是星期日 ");
}
int f = (int)(3* Math.random());
switch (f) {
case 0:
System.out.println("天气晴");
break;
case 1:
System.out.println("阴天");
break;
case 2:
System.out.println("下雨");
break;
}
}
}
|