精华内容
下载资源
问答
  • java 打印日历

    2016-11-20 23:56:05
    java 打印日历
  • Java打印日历

    2016-10-26 05:13:49
    Eclipse开发的Java小程序,打印日历。很简单
  • java打印日历

    2020-03-31 19:23:07
    j使用ava基本语句打印每年的日历,首先会提示你输入年份,然后输入代表该年的第一天是星期几,然后开始打印。 话不多说,看代码 import java.util.Scanner; public class Calendar { public static void main...

    纯Java基础语句小日历

    代码实现

    • j使用ava基本语句打印每年的日历,首先会提示你输入年份,然后输入代表该年的第一天是星期几,然后开始打印。
    • 话不多说,看代码
    import java.util.Scanner;
     
    public class Calendar {
        public static void main(final String[] args) {
            String[] month ={"Janurary","February","March","April","May","June",  //枚举月份
            "July","August","September", "October","November","December"};
    
    	    final Scanner sc = new Scanner(System.in);       
    	    System.out.print("请输入年份:");       //年份
    	    final int year = sc.nextInt();
            System.out.print("该年的第一天是星期几:");
            
            int date = sc.nextInt();                //星期几
            if(date == 7) date = 0;                 //星期日跳到星期一
            sc.close();
    
            for(int i = 1; i <= 12; i++){           //打印每个月的月份
                System.out.println(month[i-1] + " " + year);
                System.out.println("-----------------------------------------------------");
    	        System.out.print("Sun\tMon\tTue\tWed\tThu\tFri\tSat\n");
                boolean b = true;
                int day = 1;  //打印的天数
                while(true)   //打印到月末破坏
                {
                    if(b){     //打印第一个星期
                        b = false;
                        if(date!=0){                   
                            for(int t = 0;t<7;t++){ 
                                if (t < date){
                                    System.out.print("\t");
                                }
                                else{
                                    System.out.print(day + "\t");
                                    day++; 
                                }
                            }
                            System.out.println();
                        } 
                    }
                    
    	            for (int j = 0; j < 7; j++) {       //打印剩下的
                        System.out.print(day + "\t");
    		            day++;       
                        if (day > fun(i,year)) {
                            date = j+1;
                            if(date == 7) date = 0;  //星期天排在0的位置上
                            break;                
                        }
                    }
                    System.out.println();
                    if (day > fun(i,year)) {
                        break;                
                    }
                }
            
    	        System.out.println(); 
                System.out.println("-----------------------------------------------------\n");
            }
        } 
    
    
        public static int fun(final int n,final int year){  //返回每个月的天数
    
    	    switch (n) {
                case 1:return 31;
                case 3:return 31;
                case 4:return 30;
                case 5:return 31;
                case 6:return 30;
                case 7:return 31;
                case 8:return 31;
                case 9:return 30;
                case 10:return 31;
                case 11:return 30;
                case 12:return 31;
                case 2:
                // 判断是否是闰年
                if (year % 400 == 0 || (year % 4 == 0 && (year % 100 != 0))) {
                    return 29;
                } 
                else {
                    return 28;
                }
                default:return 0;
            }
        }
    }
    

    运行效果

    在这里插入图片描述

    展开全文
  • Java 打印日历

    2014-07-26 23:05:40
    import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Tes
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    
    public class TestCalendar {
    
    	public static void main(String[] args) {
    		String time = "2014-7-26";
    		DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    		Calendar cal = new GregorianCalendar();
    
    		try {
    			Date date = df.parse(time);
    			cal.setTime(date);
    		} catch (ParseException e) {
    			e.printStackTrace();
    		}
    
    		int today = cal.get(Calendar.DAY_OF_MONTH);
    
    		System.out.println("日	一	二	三	四	五	六");
    		cal.set(Calendar.DATE, 1);
    		for (int i = 0; i < cal.get(Calendar.DAY_OF_WEEK) - 1; i++) {
    
    			System.out.print("\t");
    		}
    		for (int j = 1; j < cal.getActualMaximum(Calendar.DATE); j++) {
    			if (j == today) {
    				System.out.print(j + "*\t");
    			} else {
    				System.out.print(j + "\t");
    			}
    
    			cal.set(Calendar.DATE, j);
    
    			if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
    				System.out.print("\n");
    			}
    		}
    	}
    }

    展开全文
  • 描述已知2020年第一天是星期日 ,打印2020年某月的月历。输入输入月份输出输出提示:System.out.printf("%4s%4s%4s%4s%4s%4s%4s","日","一","二","三","四","五","六");System.out.println("*****2020年"+month+...

    描述

    已知2020年第一天是星期日 ,打印2020年某月的月历。

    输入

    输入月份

    输出

    输出提示:

    System.out.printf("%4s%4s%4s%4s%4s%4s%4s","日","一","二","三","四","五","六");

    System.out.println("*****2020年"+month+"月份*****");

    System.out.printf("%3d",day);

    难度

    入门

    输入示例

    2

    输出示例

    *****2020年2月份*****

    日 一 二 三 四 五 六

    1

    2 3 4 5 6 7 8

    9 10 11 12 13 14 15

    16 17 18 19 20 21 22

    23 24 25 26 27 28 29

    完成代码:

    import java.util.Scanner;

    public class Demo02 {

    public static void main(String[] args) {

    Scanner in=new Scanner(System.in);

    int month=in.nextInt();

    print(month);

    }

    public static int day(int i){

    int k=-1;

    switch (i){

    case 1: case 3: case 5: case 7: case 8: case 10: case 12:k=31;break;

    case 4: case 6: case 9: case 11:k=30;break;

    case 2:k=29;break;

    default:break;

    }

    return k;

    }

    public static void print(int month){

    int sum=3;

    int k=day(month);

    for (int j = 1; j < month; j++)

    sum+=day(j);

    int s=sum%7;

    System.out.println("*****2020年"+month+"月份*****");

    System.out.printf("%4s%4s%4s%4s%4s%4s%4s","日","一","二","三","四","五","六");

    System.out.println();

    int n=1;

    for (int i = 0; i < s; i++)

    System.out.printf("%3s"," ");

    for (;s<7;s++){

    System.out.printf("%3d",n);

    n++;

    }

    System.out.println();

    for (int i = 0; i < 4; i++) {

    for (int j = 0; j < 7; j++) {

    System.out.printf("%3d",n);

    n++;

    if (n>k)break;

    }

    System.out.println();

    }

    }

    }

    标签:case,日历,Java,int,打印,System,month,4s%,out

    来源: https://www.cnblogs.com/Blogwjl/p/12346825.html

    展开全文
  • 打印日期 for(int i = 1 ; i(year, month);i++){ if(count % 7 == 0){ System.out.println(); } count++; System.out.print(i+"\t"); } } public void show(int year , int month){ System.out.println("***********...

    package com.beiwo.other;

    /*

    * 需求:输入一个年份和月份 ,显示当前月日情况 ,星期数要对应准确

    * 1.1900年1月1号开始

    * 2.星期 : 直接用总天数对7求余数

    * 3.以\t来个开

    */

    public class Demo4 {

    /**

    * @param args

    */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Demo4 demo = new Demo4();

    demo.show(1900,1);

    }

    //定义一个工具方法:判断平年还是闰年

    public boolean isLeapYear(int year){

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

    return true;

    }

    return false;

    }

    //计算输入年份下,月份的总天数 1900

    public int getTotalDateFrom(int year , int month){

    //1.定年份的总天数

    int totalDate = 0;//1900到你输入的年份的总天数 2016 1900 - 1903 = 3

    for(int i= 1900 ; i < year ;i++){

    if(isLeapYear(i)){ // 闰年

    totalDate += 366;

    }else {

    totalDate += 365;

    }

    }

    //2.计算月份的天数

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

    totalDate += getDayOfMonth(year, i);

    }

    return totalDate;

    }

    public int getDayOfMonth(int year , int month){

    switch (month) {

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:

    case 12:

    return 31;

    case 4:

    case 6:

    case 9:

    case 11:

    return 30;

    case 2:

    if(isLeapYear(year)){

    return 29;

    }else {

    return 28;

    }

    default:

    return 30;

    }

    }

    public int printSpace(int year , int month){

    return getTotalDateFrom(year, month) % 7;

    }

    public void print(int year , int month){

    int countSpac = printSpace(year, month) + 1; // 空格的个数

    int count = 0; //定义一个计数

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

    count++;

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

    }

    //2.打印日期

    for(int i = 1 ; i<=getDayOfMonth(year, month);i++){

    if(count % 7 == 0){

    System.out.println();

    }

    count++;

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

    }

    }

    public void show(int year , int month){

    System.out.println("******************"+year+"****"+month+"***************");

    System.out.println("======================================================");

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

    System.out.println("======================================================");

    print(year, month);

    System.out.println();

    }

    }

    展开全文
  • java打印日历实例

    2007-08-05 08:15:50
    java打印日历实例
  • 首先是,遇到一个问题,输入年份和月份,需要打印这个月的日历,网上有不少代码,但我用了几个感觉都不是很靠谱。然后经过一番探索,最后敲定了下面这个程序:import java.util.Arrays;import java.util.Calendar;...
  • /*** Created by GETTING MORE on 2017/6/7.*/import java.text.DateFormatSymbols;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Locale;public class Date {public static void...
  • Java 打印日历和时间函数 代码展示: import java.util.Date; import java.util.Scanner; //打印日历的函数 public class PrintCalender { public static void main(String[] args) { //open console input ...
  • /** 打印从1900年到2、year年的日历*/import java.util.Scanner;public class Calender {public static int year = Integer.MIN_VALUE;public static int month = Integer.MIN_VALUE;private static int[] m =...
  • 首先是,遇到一个问题,输入年份和月份,需要打印这个月的日历,网上有不少代码,但我用了几个感觉都不是很靠谱。然后经过一番探索,最后敲定了下面这个程序:import java.util.Arrays;import java.util.Calendar;...

空空如也

空空如也

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

java打印日历

java 订阅