輸出今年是第幾天

2021-08-19 22:06:50 字數 897 閱讀 2812

需求:

輸入乙個日期,然後輸出是今年的第幾天。

思路:輸出乙個字串,規定輸入方式。然後擷取字串的年,月,日。最後將年月日轉化成整型。還有關於閏年的判斷。

字串轉為整型:

integer.valueof(string s)是將乙個包裝類是將乙個實際值為數字的變數先轉成string型再將它轉成integer型的包裝類物件(相當於轉成了int的物件),這樣轉完的物件就具有方法和屬性了。 而integer.parseint(string s)只是將是數字的字串轉成數字,注意他返回的是int型變數不具備方法和屬性 。

以及用到函式indexof(),根據字元『/』來擷取分好年月日。

substring(a,b)用此函式來擷取函式,包括a,不包括b

public

static

void main(string args)

private

static

void getday(string str)

else

month--;

if(month==0)

sum+=31;

while(month>0)

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

if(month==2)

month--;

}

system.out.println("今年的第"+(sum+day)+"天");

}

還有另外的方法:建立乙個陣列

int month = //每個月份的天數
當二月為閏年的時候,將month[1]=29;

最後直接利用陣列來加天數就好了,此方法更為簡單和易於理解。

今年第幾天

問題及 all right reserved.檔名 xinghaotu.cpp 完成日期 2014年11月10號 版本號 v1.0 問題描述 呼叫函式 輸入描述 呼叫函式 程式輸出 整型 201458501244 定義乙個函式,其引數為年 月 日的值,返回這一天為該年的第幾天。要求在main函式中輸...

PYTHON輸出今年的第幾天

y eval input 請輸入年份 m eval input 請輸入月份 d eval input 請輸入天數 f true true代表閏年 if y 4 0 and y 100 0 f true elif y 400 00 f true else f false 判斷是否為閏年還是平年 if ...

今年的第幾天

輸入年 月 日,計算該天是本年的第幾天。包括三個整數年 1 y 3000 月 1 m 12 日 1 d 31 輸入可能有多組測試資料,對於每一組測試資料,輸出乙個整數,代表input中的年 月 日對應本年的第幾天。2012 12 21 2013 1 5 356 5 include using nam...