【问题标题】:Constructor chaining to print date构造函数链接到打印日期
【发布时间】:2018-12-09 01:27:50
【问题描述】:

如何在 java 中使用构造函数链接打印日期?在此(6,2018)之后我收到错误,说明我需要两个参数构造函数,为什么会这样?当我使用快速修复时,会创建一个新的构造函数 Date(int i, int j) 。我也无法理解这一点。 这是我尝试过的-:

public class Date
{   
    int dd;
    public Date()
    {
        this(30);
    }

    public Date(int dd)
    {
        this(6,2018);
        this.dd=dd;
    }

    public static void main(String arg[])
    {
        Date ob= new Date();
    }

}

【问题讨论】:

  • 除了您缺少构造函数这一事实之外,您正在尝试做的是一个可怕的想法。设计太死板了。最好将日、月和年建模为单独的对象,然后使用组合来建模日期对象。或者使用the java time API,因为dates are a pain in the a**
  • 请解释一下您想要获得什么?限制?家庭作业?是否允许使用标准 Java 日期和时间类,例如 java.timeAPI?

标签: java localdate date


【解决方案1】:

您正在尝试使用两个参数调用构造函数:this(6,2018); 6 和 2018,您似乎没有创建。

你需要创建一个构造函数 Date(int x, int y){}

【讨论】:

  • 好的,但是即使我创建了一个构造函数 Date(int dd, int yy) IDE 仍然给我一个错误。
猜你喜欢
  • 2019-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
  • 2015-07-24
  • 2015-07-19
  • 2011-11-26
相关资源
最近更新 更多