java 判斷日期為第幾天

題目1

編寫程序:從鍵盤上輸入2019年的“month”和“day”,要求通過程序 輸出輸入的日期為2019年的第幾天。

代碼1

從12月往下加日期數

package l1_switch_case;
import java.util.Scanner;
public class SwitchDemo4 {public static void main(String[]args){Scanner scanner=new Scanner(System.in);int month=scanner.nextInt();int day=scanner.nextInt();int date=0;/*    //方式1:冗余switch (month){case 1:date=day;break;case 2:date=31+day;break;case 3:date=31+28+day;break;case 4:date=31+28+31+day;break;case 5:date=31+28+31+30+day;break;case 6:date=31+28+31+30+31+day;break;case 7:date=31+28+31+30+31+30+day;break;case 8:date=31+28+31+30+31+30+31+day;break;case 9:date=31+28+31+30+31+30+31+31+day;break;case 10:date=31+28+31+30+31+30+31+31+30+day;break;case 11:date=31+28+31+30+31+30+31+31+30+31+day;break;case 12:date=31+28+31+30+31+30+31+31+30+31+30+day;break;}*/switch (month){case 12:date+=31;case 11:date+=31;case 10:date+=30;case 9:date+=31;case 8:date+=31;case 7:date+=30;case 6:date+=31;case 5:date+=30;case 4:date+=31;case 3:date+=28;case 2://加上2月份前面一個月的天數date+=31;case 1:date+=day;}System.out.println(date);scanner.close();}
}

題目2

從鍵盤分別輸入年、月、日,判斷這一天是當年的第幾天
注:判斷一年是否是閏年的標準:
可以被4整除,但不可被100整除

可以被400整除

代碼2-寫法1

package l1_switch_case;import java.util.Scanner;public class SwitchDemo5 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int year = scanner.nextInt();int month = scanner.nextInt();int day = scanner.nextInt();int date = 0;int february = 0;if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {february = 29;} else {february = 28;}switch (month){case 12:date+=31;case 11:date+=31;case 10:date+=30;case 9:date+=31;case 8:date+=31;case 7:date+=30;case 6:date+=31;case 5:date+=30;case 4:date+=31;case 3:date+=february;case 2://加上2月份前面一個月的天數date+=31;case 1:date+=day;}System.out.println(date);scanner.close();}
}

代碼2-寫法2

package l1_switch_case;import java.util.Scanner;public class SwitchDemo6 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int year = scanner.nextInt();int month = scanner.nextInt();int day = scanner.nextInt();int date = 0;switch (month){case 12:date+=31;case 11:date+=31;case 10:date+=30;case 9:date+=31;case 8:date+=31;case 7:date+=30;case 6:date+=31;case 5:date+=30;case 4:date+=31;case 3:if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {date+= 29;} else {date+ = 28;}case 2://加上2月份前面一個月的天數date+=31;case 1:date+=day;}System.out.println(date);scanner.close();}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446279.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446279.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446279.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STL源碼剖析 list概述

目錄 list的節點(node) list迭代器 list 的構造和內存管理 list 的元素操作 list相較于vector連續的線性空間就顯得很復雜,他的存儲空間是不連續的,好處是每次插入和刪除一個元素的時候,只需要配置或者釋放一個元素的空間 插入和刪除十分的…

vsftp不允許切換到其它目錄_IntelliJ IDEA如何對project的目錄進行篩選顯示?

如果你的項目很龐大,同一個功能用到的各種文件散落在多個文件夾,開發時切換不便,可以利用scope功能,只顯示該功能用到的文件,讓project列表十分清爽,提高開發效率。本文使用的IDEA版本為2020.1。1、打開sco…

java 年份對應的中國生肖

題目 編寫一個程序,為一個給定的年份找出其對應的中國生肖。 中國的生肖基于12年一個周期, 每年用一個動物代表: rat、ox、tiger、rabbit、dragon、snake、horse、sheep、monkey、 rooster、dog、pig。 提示:2019年:豬…

密碼學專題 對稱加密算法

一般來說,使用OpenSSL對稱加密算法有兩種方式,一種是使用API函數的方式,一種是使用OpenSSL提供的對稱加密算法指令方式。本書將介紹對稱加密算法的指令方式OpenSSL的對稱加密算法指令主要用來對數據進行加密和解密處理,輸入輸出的…

網絡防火墻單向和雙向_單向晶閘管與雙向晶閘管之間的不同之處

晶閘管是回一個可以控導點開關,能以弱電去控制強電的各種電路。晶閘管常用于整流,調壓,交直流變化,開關,調光等控制電路中。具有提交小,重量輕,耐壓高,容量大,效率高&…

java 遍歷100以內的偶數,偶數的和,偶數的個數

題目 遍歷100以內的偶數,偶數的和,偶數的個數 代碼 package l2_for; /*遍歷100以內的偶數,偶數的和,偶數的個數*/ public class ForDemo1 {public static void main(String[] args) {//方法1:int sum1 0,count10;f…

python版本切換_怎么切換python版本

展開全部 (1)分別安2113裝 python-2.7.12.amd64.msi python-3.5.2-amd64.exe (python官網下載的) 順序無所謂(為5261了看著4102方便,我把安裝路徑修改統一了1653) (2)配置…

java 打印

題目 編寫程序從1循環到150,并在每行打印一個值,另外在每個3的倍數行 上打印出“foo”,在每個5的倍數行上打印“biz”,在每個7的倍數行上打印 輸出“baz”。 代碼 package l2_for;/** 編寫程序從1循環到150,并在每行打印一個值&#xff0c…

react.lazy 路由懶加載_Vue面試題: 如何實現路由懶加載?

非懶加載import List from /components/list.vue const router new VueRouter({routes: [{ path: /list, component: List }] })方案一(常用)const List () > import(/components/list.vue) const router new VueRouter({routes: [{ path: /list, component: List }] })方…

STL源碼剖析 deque雙端隊列 概述

vector是單向開口的連續線性空間,deque是一種雙向開口的連續線性空間。deque可以在頭尾兩端分別進行元素的插入和刪除操作vector和deque的差異 1,deque允許常數時間內對于頭端元素進行插入和刪除操作2,deque沒有所謂容量(capacity)的概念&…

java 最大公約數和最小公倍數

題目 題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。 比如:12和20的最大公約數是4,最小公倍數是60。 說明:break關鍵字的使用 代碼一 package l2_for; //題目:輸入兩個正整數m和n,求…

python的自帶數據集_Python的Sklearn庫中的數據集

一、Sklearn介紹 scikit-learn是Python語言開發的機器學習庫,一般簡稱為sklearn,目前算是通用機器學習算法庫中實現得比較完善的庫了。其完善之處不僅在于實現的算法多,還包括大量詳盡的文檔和示例。其文檔寫得通俗易懂,完全可以當…

STL源碼剖析 stack 棧 概述->(使用deque雙端隊列 / list鏈表)作為stack的底層容器

Stack是一種先進后出的數據結構,他只有一個出口stack允許 新增元素、移除元素、取得最頂端的元素,但是無法獲得stack的內部數據,因此satck沒有遍歷行為Stack定義的完整列表 (雙端隊列作為Stack的底層容器) 將deque作為Stack的底部結構&#…

java 三位數的水仙花數

代碼 package l2_for;public class ForDemo6 {public static void main(String[] args) {for (int i 100; i <999 ; i) {int i1i/1%10;int i2i/10%10;int i3i/100%10;if (i(int)(Math.pow(i1,3)Math.pow(i2,3)Math.pow(i3,3))){System.out.print(i"\t");}}} }

python怎么實現圖像去噪_基于深度卷積神經網絡和跳躍連接的圖像去噪和超分辨...

Image Restoration Using Very Deep Convolutional Encoder-Decoder Networks with Symmetric Skip Connections作者&#xff1a;Xiao-Jiao Mao、Chunhua Shen等本文提出了一個深度的全卷積編碼-解碼框架來解決去噪和超分辨之類的圖像修復問題。網絡由多層的卷積和反卷積組成&a…

STL源碼剖析 queue隊列概述

queue是一種先進先出的數據結構&#xff0c;他有兩個出口允許新增元素&#xff08;從最底端 加入元素&#xff09;、移除元素&#xff08;從最頂端刪除元素&#xff09;&#xff0c;除了對于頂端和底端元素進行操作之外&#xff0c;沒有辦法可以獲取queue的其他元素即queue沒有…

java輸入正數和負數并計算個數

題目 從鍵盤讀入個數不確定的整數&#xff0c;并判斷讀入的正數和負數的個數&#xff0c;輸入 為0時結束程序。 知識點 最簡單“無限” 循環格式&#xff1a;while(true) , for(;;),無限循環存在的原因是并不 知道循環多少次&#xff0c;需要根據循環體內部某些條件&#xf…

python為什么運行不了_python為什么會環境變量設置不成功

學習python編程&#xff0c;首先要配置好環境變量。本文主要講解python的環境變量配置&#xff0c;在不同版本下如何安裝 Windows 打開Python官方下載網站 x86:表示是32位電腦 x86-64:表示是64位電腦 目前Python版本分為2.x版本和3.x版本。推薦大家使用3.x版本。 設置環境變量&…

STL 源碼剖析 heap堆

heap不屬于STL容器的組件&#xff0c;屬于幕后角色&#xff0c;是priority_queue的助手priority_queue 允許用戶以任何次序將任何元素推入容器內&#xff0c;但是取出的時候需要從優先級最高(也就是數值最高)的元素開始取&#xff0c;這種思想是基于heap的函數實現如果使用list…

java 打印星號

代碼1 package lesson.l2_for; //6列4行 //****** //****** //****** //****** public class ForDemo8 {public static void main(String[] args) {for (int i1;i<4;i){for (int j 1; j <6 ; j) {System.out.print("*");}System.out.println();}} }代碼2 pa…