gpt4 book ai didi

java - 需要排列组合

转载 作者:行者123 更新时间:2023-12-02 16:13:16 24 4
gpt4 key购买 nike

我正在尝试从黑莓的 native 日历中读取“天”值,该值以整数形式返回,该值映射到一周中每一天的值。这些值如下:

  • 星期一:32768
  • 周二:16384
  • 星期三:8192
  • 周四:4096
  • 星期五:2048
  • 周六:1024
  • 太阳:65536

如果事件发生在一天内,我可以使用

查看该值是否为周一/周二/周三/周四/周五/周六/周日
if (rule.MONDAY == rule.getInt(rule.DAY_IN_WEEK)) {
System.out.println("occurs monday");
}
rule.getInt(rule.DAY_IN_WEEK)

值(value)也与周一值(value)相同。

现在的问题是,如果事件发生在两/三天或更多天,那么

rule.getInt(rule.DAY_IN_WEEK)

返回所选所有日期的总和。

示例:如果日期是:星期三,星期六,那么我得到的结果为 9216,星期三+星期六的总和,由此我无法知道事件发生的日期。

我如何对这些数字进行排列/组合并获得所选“n”天的准确结果。

最佳答案

我假设这些天只是数字中的位标志,因此您可以更改支票:

if ( (rule.getInt(rule.DAY_IN_WEEK) & rule.MONDAY) != 0 ) {
System.out.println("occurs monday");
}

关于java - 需要排列组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10317084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com