需求:
輸入乙個日期,然後輸出是今年的第幾天。
思路:輸出乙個字串,規定輸入方式。然後擷取字串的年,月,日。最後將年月日轉化成整型。還有關於閏年的判斷。
字串轉為整型:
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...