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

31天即可检测月份

殳阳飙
2023-03-14
问题内容

是否存在以下代码的类似形式:

if(month == 4,6,9,11)
{
  do something;
}

还是必须是:

if(month == 4 || month == 6 etc...)
{
  do something;
}

我正在尝试写一份if声明,检查本月是否超过31天。

编辑

我想真正的问题是我理解了我所学到的一些知识,但是每次我尝试使用有关Java的sun网站时,都会感到困惑。我的问题是,如果我从用户那里得到一个月和一天,然后将其放入MM
/ dd格式并对其进行评估,那么有一种更简便的方法来检查月份和日期是否有效以及在检查之后是有效的,我可以用我拥有的格式打印MM /
dd。如果无效,则打印一行无效的月份或日期。


问题答案:

如果您使用的是C或Java,则可以执行以下操作:

switch (month) {
  case 4:
  case 6:
  case 9:
  case 11:
    do something;
    break;
}

在某些语言中,您甚至可以编写case 4,6,9,11:。其他可能性是创建数组[4,6,9,11],某些功能语言应允许类似if month in [4,6,9,11] do something;

正如Lior所说,这取决于语言。

编辑:顺便说一句,您也可以这样做(只是为了好玩,不好的代码,因为不可读):

if ((abs(month-5) == 1) || (abs(month-10) == 1)) do_something;


 类似资料:
  • 我在Java中使用SimpleDataFormat,由于某种原因,它没有检测到月份。这是我的代码: 调用此方法:返回以下内容:而我想返回: 我的输出格式有问题吗?

  • 今日-2021-03-31 预期成果2021-04-30 结果2021-05-31

  • 下面是“创建AngularJS服务”一章中“依赖”例子里的“notify”服务的单元测试。测试用使用了Jasmine spy替代了真实浏览器的alert。 var mock, notify; beforeEach(function() { mock = {alert: jasmine.createSpy()}; module(function($provide) { $prov

  • 问题内容: 我到处都读到,网站无法检测到用户正在使用Selenium Webdriver …但是为什么? 例如,firefox中的webdriver插件向该元素添加了“ webdriver属性” 。所以去 我很困惑…为什么无法检测到webdriver? 我写了一些Javascript来获取document.outerHTML …,并且有webdriver属性!=检测到!! 这是我在不带Webdri

  • 我到处都看到网站不可能检测到用户正在使用selenium WebDriver...但为什么? 例如,firefox中的webdriver插件向元素添加了一个'webdriver属性‘。因此转到 请谁能解释一下为什么不可能检测到WebDriver?

  • 本文向大家介绍mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句,包括了mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句的使用技巧和注意事项,需要的朋友参考一下 mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添