精华内容
下载资源
问答
  • JAVA编写万年历

    2012-01-07 10:34:38
    JAVA编写万年历源代码,便于理解日期数据的使用和操作。
  • Java 编写万年历

    2019-05-25 14:32:57
    万年历 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public static void main(String args[]) throws ...

    万年历

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Scanner;
    
    public static void main(String args[]) throws Exception { 
    	Scanner sc = new Scanner(System.in);
    	System.out.println("请输入年份");
    	int year = sc.nextInt();
    	System.out.println("请输入月份");
    	int month = sc.nextInt();
    	System.out.println("\t\t\t" + year +"年" + month + "月");
    	System.out.println("***********************************************");
    	for (int i = 0; i < 7; i++) { 
    		if (i == 0) { 
    			System.out.print("星期日\t");
    		 } else { 
    		 	System.out.print("星期" + i + "\t");
    		 	}
    	}
    	// 换行
    	System.out.println();
    	String time = year + "/" month;
    	SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-M");
    	Date date = dateFormat.parse(time);
    	Calendar calendar = Calendar.getInstance();
    	calendar.setTime(date);
    	// 获取输入年份月份是星期几
    	int day = calendar.get(Calendar.DAY_OF_WEEK);
    	// 获取输入月份的天数
    	int  month_of_day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
    	for(int i=0; i<42; i++) { 
    		// 从哪里开始打印
    		if(i < (day-1) ) { 
    			System.out.print("\t");
    		} else { 
    			System.out.print( (i-day+2)+"\t");
    			if(i == (day + month_of_day - 2 )) { 
    				break;
    			}
    		}
    		if((i+1) % 7 == 0) { 
    			System.out.println();
    		}
    	}
    }
    
    展开全文
  • JAVA 编写万年历

    2020-05-29 21:18:04
    public class 万年历 { static Calendar cal = new GregorianCalendar(); // Calendar call = Calendar.getInstance(); int DAYEND=cal.getActualMaximum(Calendar.DATE);//得到这个月多少天 static int sc=0;/...
    public class 万年历  {
    	 static Calendar cal = new GregorianCalendar();
    //	Calendar call = Calendar.getInstance();
    	  int DAYEND=cal.getActualMaximum(Calendar.DATE);//得到这个月多少天
    	static int sc=0;//计算空格数
    	static int MONTH1=cal.get(Calendar.MONTH);//保留今天的月份
    	static int DAY2=cal.get(Calendar.DAY_OF_MONTH);//保留今天的日期
    	static int YEAR1=cal.get(Calendar.YEAR);
    	//选择命令
    	public static void end() {
    		System.out.println("1、查看上个月");
    		System.out.println("2、查看下个月");
    		System.out.println("3、手动输入查看");
    		System.out.println("4、返回当前时间");
    	}
    	//输出日期
    	public  void calendar(Calendar e) {
    		System.out.println("               "+e.get(Calendar.YEAR)+"年 "+(e.get(Calendar.MONTH)+1)+"月 ");
    		System.out.println("星期一       星期二         星期三          星期四          星期五         星期六         星期天");
    		cal.set(Calendar.DAY_OF_MONTH, 1);
    		String oneday=e.getTime().toString().substring(0, 4);//得到星期几
    			if(oneday.equals("Mon ")) {
    				cal(e);
    			}else if(oneday.equals("Tue ")) {
    				while(sc<1) {
    					System.out.print("       ");
    					sc++;
    				}
    				cal(e);
    				sc=0;
    			}else if(oneday.equals("Wed ")) {
    				while(sc<2) {
    					System.out.print("       ");
    					sc++;
    				}
    				cal(e);
    				sc=0;
    			}else if(oneday.equals("Thur")) {
    				while(sc<3) {
    					System.out.print("       ");
    					sc++;
    				}
    				cal(e);
    				sc=0;
    			}else if(oneday.equals("Fri ")) {
    				while(sc<4) {
    					System.out.print("        ");
    					sc++;
    				}
    				cal(e);
    				sc=0;
    			}else if(oneday.equals("Sat ")) {
    				while(sc<5) {
    					System.out.print("       ");
    					sc++;
    				}
    				cal(e);
    				sc=0;
    			}else if(oneday.equals("Sun ")) {
    				while(sc<6) {
    					System.out.print("        ");
    					sc++;
    				}
    				cal(e);
    				sc=0;
    			}
    			
    	}
    	//计算天数并输出
    	public static void cal(Calendar a) {   
    		for(int i=1;i<=a.getActualMaximum(Calendar.DATE);i++) {
    			if(i==DAY2 && cal.get(Calendar.MONTH)==MONTH1 && cal.get(Calendar.YEAR)==YEAR1 ) {
    				String a2="["+i+"]";
    				System.out.print(a2+"    ");
    			}else {
    				String str1 = String.format("%3d", i);
    				System.out.print(str1+"     ");
    			}
    			if((sc+i)%7==0) {
    				System.out.println();
    			}
    		}
    	}
    	//程序执行方法
    	public void text() {
    		
    		Scanner cs=new Scanner(System.in);
    		calendar(cal);
    		while(true) {
    			end();
    			System.out.println("请输入数字选择功能");
    			int num=cs.nextInt();
    			switch(num) {
    			case 1:
    				cal.add(Calendar.MONTH, -1);
    				calendar(cal);
    				System.out.println();
    				break;
    			case 2:
    				cal.add(Calendar.MONTH, +1);
    				calendar(cal);
    				System.out.println();
    				break;
    			case 3:
    				System.out.println("请输入年份和月份格式为:2020年05月");
    				String ad=cs.next();
    				cal.set(Calendar.YEAR,Integer.parseInt(ad.substring(0, 4)));
    				cal.set(Calendar.MONTH,Integer.parseInt(ad.substring(5, 7))-1);
    				cal.set(Calendar.DAY_OF_MONTH,1);
    				calendar(cal);
    				System.out.println();
    				break;
    			case 4:
    				Date date1 = new Date();
    				SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd a E HH:mm:ss");
    				String str1 = sdf1.format(date1);
    				System.out.println(str1);
    				cal.set(Calendar.MONTH,MONTH1);
    				calendar(cal);
    				System.out.println();
    				break;
    			}
    			
    			
    		}
    		
    	}
    	public static void main(String[] args) {
    		万年历 se=new 万年历();
    		se.text();
    	}
    	
    }
    

     

     

    展开全文
  • Java编写万年历.pdf

    2021-10-04 00:13:48
    Java编写万年历.pdf
  • Java编写万年历

    2012-03-13 23:49:42
    程序虽然有点大,但是程序源代码只是采用了基础知识,如循环、条件判断和方法的调用,绝对适合初学者。
  • Java编写万年历

    2020-12-14 14:36:39
    Java编写万年历 package cn.tx.demo2; /* 手写万年历程序 */ public class wanNianLi { public static void main(String[] args){ //打印万年历 printData(2020,8); } /** 传入年 月 把对应的万年历打印到...

    用Java编写万年历

    package cn.tx.demo2;
    /*

    • 手写万年历程序

    • */
      public class wanNianLi {

      public static void main(String[] args){
      //打印万年历
      printData(2020,8);
      }
      /**

      • 传入年 月 把对应的万年历打印到控制台上

      • @param year

      • @param month
        */
        public static void printData(int year,int month){
        //定义计算器
        int count=0;
        //输出万年历的标头 \t tab键
        System.out.println("\t\t"+year+“年”+month+“月”);
        //空行
        System.out.println();

        //星期表头
        System.out.println(“日\t一\t二\t三\t四\t五\t六”);
        //空行
        System.out.println();
        // 先知道2020年12月1号是星期几? week 从0开始,0表示星期日
        int week=getWeek(year,month,1);
        //编写for循环,输出空格
        for (int i=0;i<week;i++){
        System.out.print("\t");
        //计数
        count++;

        }

        //获取到月份对应的天数
        int days=getMonthDays(year,month);
        for (int i=1;i<=days;i++){
        System.out.print(i+"\t");
        count++;

         //遇7就换行
         if (count%7==0){
             System.out.println();   
         }
        

        }
        }
        /**

      • 该月份对应的天数计算出来 常识

      • 1 月份31 润年29 平年28 3月份 31 4月份30天

      • 2月份润年规定:

      •  1. 年份能被400整除,就是润年。
        
      •  2. 年份能被4整除,但是不能被100整除。
        
      • @param year

      • @param month

      • @return
        */

    public static int getMonthDays(int year,int month){
    //定义总天数
    int monthDays=0;
    //写if switch语句
    switch (month){
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
    //月份总天数是31
    monthDays=31;
    break;
    case 4:
    case 6:
    case 9:
    case 11:
    monthDays=30;
    break;
    case 2:
    // 判断是否是润年 29天,其他是平年,28天。
    if((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)){
    // 是润年
    monthDays = 29;
    }else{
    // 是平年
    monthDays = 28;
    }
    break;
    }
    // 返回总天数
    return monthDays;

    }
    /**
     * 传入年 月 日 返回星期几!!!
     * 固定的公式:int week = (year-1+(year-1)/4-(year-1)/100+(year-1)/400+days)%7;
     * @param year
     * @param month
     * @param day
     * @return
     */
    public static int getWeek(int year,int month,int day){
        // 没有days变量
        // days变量含义:年月日,该日是该年的第xx天。例如:2020 1 15    2020 2 10   2020 3 18    2020 4 6
    int days=getDays(year,month,day);
        // 计算星期几
        int week = (year-1+(year-1)/4-(year-1)/100+(year-1)/400+days)%7;
        // 返回结果是 0 1 2 3 4 5 6
        // week=0 返回是星期天
        return week;
    }
    

    /**

    • 返回 day 是该年的第xx天。

    • @param year

    • @param month

    • @param day

    • @return
      */
      public static int getDays(int year,int month,int day){
      //先定义总天数
      int days=0;
      //编写for循环
      for (int mon=1;mon<month;mon++){
      //获取每个月的天数
      days+=getMonthDays(year,month);

      }
      //累加天数
      days+=day;
      return days;
      }

    }
    在这里插入图片描述

    撒花! 码字整理不易,感谢各位大佬支持↓↓↓↓↓↓↓↓↓↓↓

    【微信】二维码:如本文对你有所帮助,就赏个吧

    展开全文
  • /*1900年1月1日是星期一*/import java.util.*;public class Test4 {public static void main(String[] args){Scanner in=new Scanner(System.in);System.out.println("请输入年份:");int nian=in.nextInt();System....

    /*1900年1月1日是星期一*/

    import java.util.*;

    public class Test4 {

    public static void main(String[] args){

    Scanner in=new Scanner(System.in);

    System.out.println("请输入年份:");

    int nian=in.nextInt();

    System.out.println("请输入月份");

    int yue=in.nextInt();

    int sum=0;

    for(int year=1900;year<=(nian-1);year++){

    if(year%4==0&&year%100!=0||year%400==0){

    sum=sum+366;

    }else{

    sum=sum+365;

    }

    }

    for(int month=1;month<=(yue-1);month++){

    if(month==2){

    if(nian%4==0&&nian%100!=0||nian%400==0){

    sum+=29;

    }else {

    sum+=28;

    }

    }else {

    if(month==4||month==6||month==9||month==11){

    sum+=30;

    }else{

    sum+=31;

    }

    }

    }

    sum=sum+1;

    int weekday=sum%7;

    System.out.println("日\t一\t二\t三\t四\t五\t六");

    for(int i=1;i<=weekday;i++){

    System.out.print("\t");

    }

    for(int i=1;i<=30;i++){

    if(sum%7==6){

    System.out.print(i+"\n");

    }else {

    System.out.print(i+"\t");

    展开全文
  • 利用java编写万年历

    2019-10-08 20:56:04
    1 import java.util.Scanner; 2 3 //D:\Program Files (x86)\eclipse\dropins 4 5 public class PerpetualCalendar { 6 7 static int year; //年 8 static int ...
  • 求助各位大佬:在万年历中,当某个日期有日志时,怎么实现该日期的外观上出现"有"标记,表明这个日期有日志?
  • 新手小白,才学到循环语句,就要求写一万年历,不知道如何写日历中的换行语句,求帮助
  • java编写万年历

    2014-08-17 16:38:54
    java 编写万年历,最简单的编法。里面具有详细的注释,便于学习者学习
  • JAVA编写万年历

    2013-03-18 19:24:17
    JAVA编写万年历,用户界面、日志、属相。本人原创于(2012年12月).附有报告。
  • Java代码万年历编写

    2017-04-25 11:15:03
    Java编写万年历有查询备忘录等功能,可自定义当前需要查询的年份,输出格式方便修改,容易学习
  • java编写万年历程序

    2011-12-23 15:06:33
    java编写万年历小程序,文件解压后是eclipse的项目文件夹。
  • Java编写万年历源代码,一个简单的小程序
  • java编写万年历

    2014-01-05 19:18:29
    面向对象程序设计课外实践报告-----用java编写万年历
  • Java编写万年历程序

    2010-04-07 21:54:03
    一个用java编写万年历,包含源代码。
  • java编写万年历

    2019-06-18 21:46:43
    java编写万年历 packageperpetualCalendar; importjava.util.Scanner; publicclassPart01{ publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.i...
  • JAVA编写万年历源代码,可以输入时间直接让月份日期输出,没有图形界面,
  • 初学Java编写万年历

    2008-11-29 15:00:39
    初学Java编写万年历程序,花费了不少心血,大家可以参考下!
  • Java编写窗口万年历,用Java语言编写窗口万年历,Java语言 编写 窗口JFrame 万年历
  • 如何用java编写万年历:用calendar类里面的方法,不用判断年份是闰年还是平年,也不需要判断一个月是30天还是31天,Calendar里的方法自动实现了这一点。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 555
精华内容 222
关键字:

java编写万年历

java 订阅