gpt4 book ai didi

java - 在 Java 中使用 for 循环测试天数

转载 作者:行者123 更新时间:2023-11-30 03:44:03 26 4
gpt4 key购买 nike

首先,请耐心等待 – 我刚接触 Java 大约一个月。

在练习中,我被要求证明(使用测试单元)从某一年 (x) 到另一年 (y),12 月 31 日到 1 月 1 日之间只有一天。他们建议我应该使用 for 循环来使其运行 x 和 y 年之间的所有年份。

已创建名为 daysTill 的预定义方法。

到目前为止,我已经想出了这段丑陋的代码,但它不起作用:

public void testYearEnd()
{int i;
for(i = 1635; i <=2300; i++);
Date date1 = new Date(i, 31, 12);
Date date2 = new Date(i, 01, 01);
assertEquals(1, date1.daysTill(date2));
}

有人能准确指出我的代码在哪里失败吗?

最佳答案

这里有两个问题:你有一个杂散的 ; ,它在没有主体的情况下结束你的 for 语句,使其成为无操作,并且在预期主体周围缺少大括号。 (如果没有 ;,则不会编译,因为 Date 声明不是语句。)

您还可以将 i 的声明移至 for 语句中(以前不能这样做,因为 for 语句由于 ; 提前结束,因此 i 未定义 Date 构造函数)。

代码应该是

public void testYearEnd() {
for (int i = 1635; i <= 2300; i++) {
Date date1 = new Date(i, 31, 12);
Date date2 = new Date(i, 01, 01);
assertEquals(1, date1.daysTill(date2));
}
}

关于java - 在 Java 中使用 for 循环测试天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26188667/

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