gpt4 book ai didi

java - 如何正确使用 getDayOfWeek 方法

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

我有作业,这是我的任务:

创建一个对象类,其中包含:

  • 称为截止时间的 LocalDate 数据类型的私有(private)实例字段
  • 实例化字段的构造函数
  • 获取方法
  • 设置方法

截止日期不能是星期六或星期日 - 如果发生这种情况,则会抛出 (IllegalArgumentException) 异常,其中包含有关不适当日期的消息(格式为 dd.mm.yyyy)。使用适当和不适当的截止日期来演示该方法。提示:使用 getDayOfWeek 方法显示星期几。

我有一个问题,真的不明白如何正确使用 getDayOfWeek 方法,当然我尝试从这边做程序,但我的输出是:Deadline@2d554825

我已经尝试使用此方法,但我真的不明白它需要返回哪种数据类型

public DayOfWeek getDayOfWeek() {
// what should I return?
}

这是我的代码:

import java.time.DayOfWeek;
import java.time.LocalDate;

public class Deadline {

private LocalDate deadline;

public Deadline(LocalDate DeadLine) {
this.deadline = DeadLine;
}

public LocalDate getDeadline() {
return deadline;
}

public void setDeadline(LocalDate deadline) {
this.deadline = deadline;
}

public static void main(String[] args){
Deadline first = new Deadline(LocalDate.parse("2017-02-03"));
System.out.println(first);
}
}

最佳答案

首先,如果你想知道星期几的名称,请这样做:

LocalDate a = LocalDate.parse("2017-02-03");
System.out.println(a.getDayOfWeek().name());

这样您就可以将一周中的给定日期与“SATURDAY”或“SUNDAY”等字符串进行比较。

第二,如果你想做

Deadline first = new Deadline(LocalDate.parse("2017-02-03"));
System.out.println(first);

您需要在 Deadline 类中覆盖 @ToString。例如:

class Deadline {

...

@Override
public String toString() {
return this.deadline.toString();
}
}

关于java - 如何正确使用 getDayOfWeek 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55811936/

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