A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何亚辉 中级黑马   /  2016-5-14 22:39  /  1028 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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[i][t]=t+1;      
                }
        }else {                                         //给4,6,,9,11月赋入日期;
        for (int s =0;s<=29 ;s++ ) {                    
                arr[i][s]=s+1;
        }
        }
}
System.out.print("           2016年" + "\n" +"            "+b+"月"+"\n"+"日  一  二  三  四  五  六  " +"\n"); //主页输出 当前年月以及星期列表
int sum =0;
for (int i =0;i<b-1 ;i++ ) {
        sum += arr[i].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"+ "今天是星期日    ");
}

        }
}

11 个回复

倒序浏览
http://bbs.itheima.com/forum.php?mod=attachment&aid=MTA5ODM1fGE2NjMyNThjNTY2MGJiODg3NWU1NTM1YWQxMmI4YjQxfDE3MzUyNDUxNTc%3D&request=yes&_f=.png

O_QYC2AX2Z27B(`U(U~VY@G.png (7.08 KB, 下载次数: 35)

O_QYC2AX2Z27B(`U(U~VY@G.png
回复 使用道具 举报
这个程序还可以,, 竟然没人看
回复 使用道具 举报
我来看看
回复 使用道具 举报
looklook......
回复 使用道具 举报
帅帅帅.......赞一个.........
回复 使用道具 举报
这个程序还可以,, 竟然没人看
回复 使用道具 举报
迅雷 中级黑马 2016-6-22 22:53:39
8#
这个厉害,研究一下
回复 使用道具 举报
怎么不看。。好厉害
回复 使用道具 举报
会写代码的妹子更漂亮!
回复 使用道具 举报
可以的 写的真好
回复 使用道具 举报
感觉好厉害!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马