开发者社区 问答 正文

java 构造函数问题

在日期类中,写构造函数时先调用了日期类的方法判断

public Date(String date) {
if (isValidDate(date)) {
date = this.date;
}
}

现在我要在测试类中,让用户输入日期,默认为当前日期,若用户输入的日期不正确,则一直到用户输入正确为止,这样的话也就是说只有输入正确了才会构造日期类函数成功,但是我要判断是否正确必须要先构造才可以调用方法判断啊?怎么解决呢?

展开
收起
蛮大人123 2016-06-07 15:24:15 2185 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    public Date(String date) {
    if (isValidDate(date)) {
    date = this.date;
    }
    else
     throw Exception("invaliddate");
    }
    
    主程序
    Date date = null;
    while (date == null)
    {
    try
    {
    String s = input.readLine();
    date = new Date(s);
    }
    catch {}
    }
    2019-07-17 19:30:18
    赞同 展开评论
问答分类:
问答标签:
问答地址: