最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Java編程輸出萬年歷的功能實(shí)現(xiàn)

 更新時(shí)間:2020年05月31日 17:00:38   作者:Javacorn  
這篇文章主要介紹了用Java編程輸出萬年歷的功能實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、功能實(shí)現(xiàn)

輸入1查看上個(gè)月日歷
輸入2查看下個(gè)月日歷
輸入3查看去年本月日歷
輸入4查看明年本月日歷
輸入5查看指定月份日歷

2、代碼所導(dǎo)入的包

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

3、main函數(shù)和定義的屬性

static Scanner key=new Scanner(System.in);//創(chuàng)建鍵盤掃描器
	public static void main(String[] args) {
		Calendar cal=new GregorianCalendar();
		showTime(cal);//顯示本月日歷
		while(true) {
		help();//調(diào)出幫助菜單
			int num=key.nextInt();//菜單輸入選項(xiàng)
			switch(num) {
			case 1:lastMonth();break;//查找上個(gè)月日歷
			case 2:nextMonth();break;//查找下個(gè)月日歷
			case 3:lastYearMonth();break;//查找去年本月日歷
			case 4:nextYearMonth();break;//查找明年本月日歷
			case 5:chooseMonth();break;//查找指定時(shí)間日歷
			default :System.out.println("請(qǐng)輸入正確的指令:");
			}
		}

	}

4、查找去年本月日歷方法

private static void lastYearMonth() {//查找去年本月日歷
		Calendar cal=new GregorianCalendar();
		cal.add(Calendar.YEAR,-1);//將時(shí)間轉(zhuǎn)換到去年
		showTime(cal);//調(diào)用showTime()方法,打印日歷
		
	}

5、查找明年本月日歷

private static void nextYearMonth() {//查找明年本月日歷
		Calendar cal=new GregorianCalendar();
		cal.add(Calendar.YEAR,1);//將時(shí)間轉(zhuǎn)換到明年
		showTime(cal);//調(diào)用showTime()方法,打印日歷
		
	}

6、查找指定時(shí)間日歷

private static void chooseMonth() {//查找指定時(shí)間日歷
		System.out.println("請(qǐng)輸入時(shí)間,如 2020-2");
		String str=key.next();
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");
		//轉(zhuǎn)換字符串時(shí)間為date類型
		Date date=null;
		try {//拋出異常
			date=sdf.parse(str);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		Calendar cal= new GregorianCalendar();
		cal.setTime(date);//將date的時(shí)間類型轉(zhuǎn)換為Calendar
		showTime(cal);////調(diào)用showTime()方法,打印日歷
	}

7、查找下個(gè)月日歷

private static void nextMonth() {//查找下個(gè)月日歷
		Calendar cal=new GregorianCalendar();
		cal.add(Calendar.MONTH,1);//將時(shí)間轉(zhuǎn)換到下個(gè)月
		showTime(cal);//調(diào)用showTime()方法,打印日歷
		
	}

8、查找上個(gè)月日歷

private static void lastMonth() {//查找上個(gè)月日歷
		Calendar cal=new GregorianCalendar();
		cal.add(Calendar.MONTH,-1);//將時(shí)間轉(zhuǎn)換到上個(gè)月
		showTime(cal);//調(diào)用showTime()方法,打印日歷
		
	}

9、打印幫助目錄

private static void help() {//打印幫助目錄
		System.out.println("*****************");
		System.out.println("輸入1查看上個(gè)月日歷");
		System.out.println("輸入2查看下個(gè)月日歷");
		System.out.println("輸入3查看去年本月日歷");
		System.out.println("輸入4查看明年本月日歷");
		System.out.println("輸入5查看指定月份日歷");
		System.out.println("*****************");
	} 

10、該方法用來展示所搜索的時(shí)間

private static void showTime(Calendar cal) {//該方法用來展示所搜索的時(shí)間
		int touday=cal.getActualMaximum(Calendar.DATE);
		//獲取當(dāng)月的總天數(shù)
		cal.set(Calendar.DATE,1);
		//將時(shí)間設(shè)置成一個(gè)月的第一天
		System.out.println("一\t二\t三\t四\t五\t六\t日");
		//將星期的文字表示出來
		int weekday=cal.get(Calendar.DAY_OF_WEEK);
		//獲取每月第一天是星期幾
		for(int i=1;i<weekday-1;i++) {
			//輸出首日前面的空格
			System.out.print("\t");
			}
		for(int i=1;i<=touday;i++) {
			//將一月里的每一天輸出
			System.out.print(i+"\t");
			if((i+weekday-2)%7==0) {
				//輸出換行,加上前面的空格數(shù)再換行
				System.out.println();
			}
		}
		System.out.println();
		System.out.println("*****************");
	}
}

代碼運(yùn)行結(jié)果如下:






到此這篇關(guān)于用Java編程輸出萬年歷的功能實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java輸出萬年歷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot?Application核心注解詳解

    SpringBoot?Application核心注解詳解

    進(jìn)入到@SpringBootApplication的源碼,可以看到里面組合了三個(gè)我們感興趣的注解@ComponentScan、@EnableAutoConfiguration、@SpringBootConfiguration,我們一一分析這三個(gè)注解
    2022-10-10
  • Java實(shí)現(xiàn)Elasticsearch查詢當(dāng)前索引全部數(shù)據(jù)的完整代碼

    Java實(shí)現(xiàn)Elasticsearch查詢當(dāng)前索引全部數(shù)據(jù)的完整代碼

    這篇文章主要介紹了如何在Java中實(shí)現(xiàn)查詢Elasticsearch索引中指定條件下的全部數(shù)據(jù),通過設(shè)置滾動(dòng)查詢參數(shù)(scroll),可以一次性獲取滿足條件的數(shù)據(jù),而不需要限制每頁的查詢條數(shù)大小,這樣可以避免因數(shù)據(jù)量過大而引發(fā)的性能問題,需要的朋友可以參考下
    2025-02-02
  • @insert mybatis踩坑記錄,實(shí)體接收前端傳遞的參數(shù)

    @insert mybatis踩坑記錄,實(shí)體接收前端傳遞的參數(shù)

    這篇文章主要介紹了@insert mybatis踩坑記錄,實(shí)體接收前端傳遞的參數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Java使用反射生成JDK代理示例

    Java使用反射生成JDK代理示例

    這篇文章主要介紹了Java使用反射生成JDK代理,結(jié)合實(shí)例形式分析了java基于反射實(shí)現(xiàn)jdk動(dòng)態(tài)代理相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Java JVM原理與調(diào)優(yōu)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java JVM原理與調(diào)優(yōu)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫,JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛構(gòu)出來的計(jì)算機(jī),是通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來實(shí)現(xiàn)的。下面通過本文給大家介紹jvm原理與調(diào)優(yōu)相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧
    2017-04-04
  • Java?awt-對(duì)話框簡單實(shí)現(xiàn)方式

    Java?awt-對(duì)話框簡單實(shí)現(xiàn)方式

    這篇文章主要介紹了Java?awt-對(duì)話框簡單實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring多種加載Bean方式解析

    Spring多種加載Bean方式解析

    本篇文章主要介紹了Spring多種加載Bean方式解析,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • mybatis的xml中使用@符號(hào)調(diào)用類方法示例

    mybatis的xml中使用@符號(hào)調(diào)用類方法示例

    這篇文章主要為大家介紹了mybatis的xml中使用@符號(hào)調(diào)用類方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • springboot根據(jù)實(shí)體類生成表的實(shí)現(xiàn)方法

    springboot根據(jù)實(shí)體類生成表的實(shí)現(xiàn)方法

    本文介紹了如何通過SpringBoot工程引入SpringDataJPA,并通過實(shí)體類自動(dòng)生成數(shù)據(jù)庫表的過程,包括常見問題解決方法,感興趣的可以了解一下
    2024-09-09
  • Java 限制子類訪問的方法分析

    Java 限制子類訪問的方法分析

    這篇文章主要介紹了Java 限制子類訪問的方法,結(jié)合實(shí)例形式分析了java類的繼承與訪問相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2019-09-09

最新評(píng)論

绥芬河市| 宁阳县| 通河县| 柘荣县| 遂昌县| 沙河市| 漯河市| 米泉市| 大石桥市| 冕宁县| 定襄县| 南平市| 贺州市| 昭通市| 博野县| 晋中市| 克山县| 乐东| 寿阳县| 福州市| 崇义县| 许昌市| 尤溪县| 景谷| 平凉市| 綦江县| 资源县| 公主岭市| 扎赉特旗| 来安县| 玉龙| 中江县| 绩溪县| 拉萨市| 岱山县| 安仁县| 镇雄县| 岗巴县| 隆化县| 淮安市| 文昌市|