当前位置: 首页 > 面试题库 >

使用Java编号查找当月的哪一天

康赞
2023-03-14
问题内容

如何使用一年中的某天找到该月的某天?

例如,第16天是1月16日。第35天是2月4日

我的程序提示输入一年中的某一天(1-365)。

因此输入可以是252天和2017年

我已经为leap年设置了一个布尔值。

我已经使用if语句将其分为12个月(1月-12月EX:如果日期输入是1月的1-31日)。

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

我的程序快要完成了,这是我的最后一步,但是我不知道该怎么做。

如何在不使用API​​或导入的情况下使用一年中的一天来查找一个月中的一天?


问题答案:

在一个非常基本的方法中,创建一个包含每个月的天数的int数组。

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

然后检查是否是a年,请执行以下操作:

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

创建一个int变量(称为剩余天数),该变量最初将包含您的输入。并且您的代码应遍历创建的数组,首先检查remainingDays - daysInMonth[i](一个月中的天数)是否大于零。如果是这样,则从剩余的几天中减去该月的天数,然后转到下个月。如果不是,则答案在remainingDays
变量中。

(如您所要求的演练,而不是回答该问题的代码)



 类似资料:
  • 问题内容: 您如何找到Java中一个月中的天数? 问题答案: 在Calendar对象上设置年和月,然后用于返回最后一天:

  • 我正在尝试在字符串列表中获得最大数字。 我的代码是: 上述代码给出了一个错误。错误是:不可编译的源代码-错误的sym类型:Java . util . stream . stream . maptoint . max .结果我应该得到< code>1125。我尝试了不同的方法,但是没有一种有效。

  • 所以我需要制作一个基本日历,显示特定年份和月份的日历(用户应该能够根据文本输入选择任何月份和任何年份)。 到目前为止,我已经成功地创建了一个日历obj,使用扫描仪从用户那里获取所需的月份和年份,但我的问题是,我如何找出一个月的第一天是什么?在上面的例子中,今天是星期六。我构建它的逻辑是,如果我知道第一天,我可以创建一个字符串[][]数组,通过循环从第一天开始的月份,开始显示相关日期的日期。我用扫描

  • 我在这里找到了这个方法: 我想要类似的功能,比如: 有人能帮我更换什么吗?以…为特点。

  • 问题内容: 有人可以告诉我如何使用Java程序查找数字的对数吗?我是这个Java的新手,它 提供了日志值。现在,我想获取此输出并使用antilog验证程序是否提供了正确的值。请帮助我。 问题答案: 数学上:e ^(ln x)= x 在Java中:

  • 本文向大家介绍自媒体号编辑的图片哪找的?相关面试题,主要包含被问及自媒体号编辑的图片哪找的?时的应答技巧和注意事项,需要的朋友参考一下 图文类创作者,获取图片有三种方式,一是自给自足,二是网络获取,三是商业购买。 该问题反应面试者搜集素材能力以及图文版权意识,因为现状大多是第二种:图来源网络,这时一定要注意版权问题,提前准备几个无版权网站(如pixabay,pexels等,我会在后期单独写一篇干货