我正在尝试制作一个接受字符串并构造日期对象的构造函数。到目前为止,这是我的解决方案,但我收到此错误:
构造函数调用必须是构造函数中的第一条语句
private int m;
private int d;
private int y;
private String[] dateStrings;
public Date(int month, int day, int year) {
m = month;
d = day;
y = year;
}
public Date(String s) {
dateStrings = s.split("/");
this(Integer.parseInt(dateStrings[0]), Integer.parseInt(dateStrings[1]), Integer.parseInt(dateStrings[2]));
}
我意识到我首先需要this(...)
一切,但是当我需要先填充 dateStrings 时,我该怎么做?我怎样才能避免这个错误?注意:要使用字符串构造日期,格式为“月/日/年”