2017-03-01 78 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