2017-03-01 147 views
-7

如何查找當月使用一年中的哪一天?查找當月使用天數的月份Java

例如16天爲16月35天是2月4日

我的程序提示一天在今年(1-365)和年份。

所以輸入可以是252天和2017年

我已經初始化爲閏年的布爾。

我已經使用if語句將它分成12個月(1月至12月EX:如果一天的輸入是1月1日至31日)。

if(day >=1 && day <=31) 
{ 
    month = 1; 
    monthName = "January"; 
} 

我的程序差不多了,這是我最後的一步,但我不知道如何去這樣做。

如何在一個月內使用一天的一個月內找到一天,而無需使用API​​或導入?

+3

沒有使用導入?坐下來寫代碼。顯然這是**功課**。作業......意思是:你在家裏做事。不是:你把任務傾倒在其他人身上。 – GhostCat

+0

你的代碼在哪裏? –

+0

dayNumber /(sumOfDaysInMonthUntilThisMonth)? – Adonis

回答

2

在一個非常基本的方法中,創建一個int數組,其中包含每個月的天數。

final int[] daysInMonth = new int[] { 31, 28, 31, 30, ... }; 

然後檢查它是否是閏年,這樣做:

daysInMonth[1]++; // add an extra day in February 

創建一個int變量(稱爲REMAININGDAYS),最初將包含您的輸入。 而且你的代碼應該遍歷創建的數組,首先檢查remainingDays - daysInMonth[i](月中的天數)是否大於零。如果是,則從剩餘天數中減去當月的天數,並轉到下一個月。如果不是,那麼你的答案是在remainingDays變量中。

(當你問一個演練而不是回答的代碼)

+0

如果我已經給出了像上面編輯的代碼那樣的月份值,該怎麼辦? – Survivorr