- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Java的Calendar API来计算每个月第一天的星期日总数。以下代码为我提供了日期格式(年/月/日)的指定开始日期和结束日期 1 天的额外时间。 1900/01/01 至 1910/01/01
代码的输入格式为:
1<=测试用例<=10
开始日期
结束日期
import java.io.*;
import java.util.*;
import java.time.DayOfWeek;
public class ProjectEuler19 {
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
Scanner scanner = new Scanner(System.in);
int testCases = scanner.nextInt();
do{
int sundays = 0;
Calendar c = Calendar.getInstance();
int monthStart,dateStart,monthEnd,dateEnd;
int yearStart,yearEnd;
yearStart = scanner.nextInt();
monthStart = scanner.nextInt();
dateStart = scanner.nextInt();
yearEnd = scanner.nextInt();
monthEnd = scanner.nextInt();
dateEnd = scanner.nextInt();
String[] getDayOfWeek = new String[]{
"MONDAY",
"TUESDAY",
"WEDNESDAY",
"THURSDAY",
"FRIDAY",
"SATURDAY",
"SUNDAY"
};
for(int y = yearStart; y<=yearEnd; y++) {
for(int m = monthStart; m<=12; m++) {
c.set(y,m-1,1);
if(String.valueOf(getDayOfWeek[c.get(Calendar.DAY_OF_WEEK)-1]).equals(String.valueOf(DayOfWeek.SUNDAY))) {
sundays++;
}
if(m > monthEnd && y == yearEnd)
break;
}
}
System.out.println(sundays);
testCases--;
}while(testCases != 0 && testCases>=1 && testCases<=100);
}
}
示例输出为:
2
1900 1 1
1910 1 1
17
2000 1 1
2020 1 1
36
根据日历,1900年至1910年期间的星期日数量为18个,2000年至2010年期间的星期日数量为35个。
最佳答案
您实际上是在计算星期一的数量。 Calendar.SUNDAY 是第一个工作日常量,值为 1。
为什么不直接将 c.get(Calendar.DAY_OF_WEEK) 与 Calendar.SUNDAY 进行比较?
关于java - 项目欧拉 19 : Counting Sundays, Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35169983/
我在计算员工一个月的缺勤率时遇到问题。在我的查询中,它仍然计算本月“星期日”的那一天,这不应该计算在内。 这是使用的示例数据库: emp0003 表的 尼克 姓名 01190301 苏珊 dvc000
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
这个问题已经有答案了: Get the number of weeks between two Dates. (19 个回答) 已关闭 8 年前。 看看你能不能帮我。我想获取两个日期 d1 和 d2
我有一个 9 月 2 日星期二的 GregorianCalendar 实例。 valñue 以毫秒为单位进行检查,没有问题。我想要下一个星期日(7 日)23:59:59 的另一个日历。所以: Greg
我正在尝试获取下一个“该月的第二个星期日”的时间戳,无论是当月还是下个月。 要求是只使用一次 strtotime 函数,并且没有第二个参数,仅此而已(这些约束来自遗留代码)。 基本上,获取它的 PHP
我正在尝试获取下一个“该月的第二个星期日”的时间戳,无论是当月还是下个月。 要求是只使用一次 strtotime 函数,并且没有第二个参数,仅此而已(这些约束来自遗留代码)。 基本上,获取它的 PHP
我正在使用Java的Calendar API来计算每个月第一天的星期日总数。以下代码为我提供了日期格式(年/月/日)的指定开始日期和结束日期 1 天的额外时间。 1900/01/01 至 1910/0
我需要周日以红色突出显示。 我知道有一个名为ui-datepicker-week-end的类。 我的问题是,其他类(ui-widget-content 和 ui-state-default)覆盖了 u
我有一个小表格,我想将我的日历设置为自动选择即将到来的星期日,我该如何实现?我有一种感觉,我必须做一些加载但不确定是什么。 谢谢 最佳答案 你去... 使用此方法,您可以将日期设置为您决定的一周中的任
我知道有一些与此类似的问题,但我就是找不到我的代码有什么问题。 基本上我想要的是如果今天不是星期天,currentDate 设置为最后一个星期日。如果今天是星期日,我将 currentDate 设置为
2013 年 7 月 8 日编辑:Apple 拥有一组出色的 WWDC 视频,这些视频真正帮助我理解了 Objective-C 中的各种日期和时间类,以及如何使用它们正确地执行时间计算/操作。 “常见
我有一份报纸目录: 20140914_foo.pdf 20140915_foo.pdf 20140916_foo.pdf 我想将它们重命名为 2014-09-14 Sunday.pdf 2014-09
为了让我的 child 快乐,我一直在实现 Yellow Car Game PHP 语言用于长途汽车旅行。其中一个人会在我的手机上看到黄色汽车时添加这些汽车。计数器应该增加他们的每个分数,每个周日晚上
我无法找到我想要的特定日期格式的解决方案,例如2019 年 10 月 31 日星期日。我还需要日期的偏移值。 我能得到的最接近时间是2019 年 10 月 31 日星期日。我需要能够用用户输入的数字来
我有这样一段代码: #include int main(void) { char *date = "Sunday"; //int *number = 7; printf("T
为什么它会返回 rainyday[1] = Sunday 而不是星期五?并在其他地方返回 main() 中定义的所有值 Namespace ConsoleApp_toTestYourself
在随机字符下,Sunday算法比bm算法更快。 那么,为什么在文本编辑器的查找功能中选择“BM算法”而不是“星期日算法”呢? 最佳答案 对于为什么要选择一个而不是另一个,没有简单的答案。 “BM”是指
NSString *strDay = [dic objectForKey:@"day"]; NSString *uppercaseString = [strDay uppercaseString];
有没有办法把这段代码总结成1-2行? 我的目标是返回,例如,我有一个 DayOfWeek 是星期一,我想得到之后的一天(星期二)或之后的 n 天。 switch (_RESETDAY
我正在编写一个抓取网站优惠的抓取工具,这些优惠有结束日期。一个这样的网站提供每周日到期的优惠。我已经阅读了 golang 时间文档,但仍然不明白如何完成我在 PHP 中发现的等效性并且非常简单。 $e
我是一名优秀的程序员,十分优秀!