中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用java在對日歷進行打印

發布時間:2021-01-27 14:56:02 來源:億速云 閱讀:112 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用java在對日歷進行打印,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

//引入Scanner類,用于從控制臺輸入年月
import java.util.Scanner;
//程序開始
class Rili{
 //主方法,程序執行的入口
 public static void main(String[] args){
 
 inputYearAndMonth();
 }
 /**
 *此方法用于從控制臺輸入年、月 
 **/
 public static void inputYearAndMonth(){
 
 Scanner sc = new Scanner(System.in);
 System.out.println("請輸入年");
 int year = sc.nextInt();
 System.out.println("請輸入月");
 int month = sc.nextInt();
 
 printRiLi(year , month);
 
 }
 
 /**
 * 打印日歷
 **/
 public static void printRiLi(int year,int month){
 //一周七天,定義一個計數器,打印一天加1(包括空白)如果%7等于0的話就需要換行
 int count = 0;
 System.out.println("\t---下面打印的是:"+year+"年"+month+"月的日歷表---");
 System.out.println();
 System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日");
 for(int i = 1;i <= getSpace(year,month);i++){
 
 System.out.print("\t");
 count +=1;
 }
 for(int i = 1;i <= getDaysOfMonth(year ,month);i++){
 
 System.out.print(i+"\t");
 count +=1;
 if(count % 7 ==0){
 System.out.println(); 
 }
 }
 
 }
 
 
 /**
 *判斷年份是平年還是閏年(用于判斷一年有365天或366天,并用于判斷2月有28天或29天),返回值是true(29天、366天)和flase(28天、365天)
 **/
 public static boolean isLoopYear(int year){
 
 return (year %4 ==0 && year % 100 !=0) || (year % 400 == 0);
 }
 
 /**
 * 獲得某月的天數
 **/
 public static int getDaysOfMonth(int year ,int month){
 
 int days = 0;
 switch(month){
 case 1:
 case 3:
 case 5:
 case 7:
 case 8:
 case 10:
 case 12:
 days = 31;
 break;
 case 4:
 case 6:
 case 9:
 case 11:
 days = 30;
 break;
 case 2:
 days = isLoopYear(year)? 29:28;
 break;
 }
 return days;
 }
 
 /**
 * 獲得自1900年至當前年、月經過的總天數
 * 實現:1900年到year - 1 年的總天數
 * 當年至month - 1 的總在數
 * 兩個天數之和相加
 **/
 public static int getTotalDays(int year , int month){
 int daysofyear = 0;
 int daysofmonth = 0;
 for(int i = 1900;i < year;i++){
 
 daysofyear += isLoopYear(i)? 366:365;
 }
 for(int i = 1; i < month; i++){
 
 daysofmonth += getDaysOfMonth(year,i);
 }
 return daysofyear+daysofmonth;
 }
 
 /**
 * 利用總天數模7取余,得到所需要打印的空格數
 **/
 public static int getSpace(int year,int month){
 
 int allSpace = getTotalDays(year,month) % 7;
 return allSpace;
 }
}

看完上述內容,你們對使用java在對日歷進行打印有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金华市| 娄烦县| 司法| 历史| 昌平区| 琼海市| 航空| 土默特右旗| 湖州市| 沁源县| 进贤县| 宁城县| 禄丰县| 偃师市| 通渭县| 民丰县| 石阡县| 九龙城区| 大庆市| 福清市| 浦县| 嘉祥县| 乌审旗| 安国市| 汉阴县| 陆丰市| 温州市| 嵊泗县| 班玛县| 云梦县| 五峰| 新安县| 会宁县| 城市| 肥东县| 甘泉县| 临泉县| 封开县| 盐山县| 靖安县| 尤溪县|