2 oiu1010110 oiu1010110 于 2016.03.27 22:08 提问

java 构造函数问题,谢谢各位指导。

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

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.27 22:16
 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 {}
}
oiu1010110
oiu1010110 else throw Exception("invaliddate");和catch {} 它报错了
2 年多之前 回复
u011239468
u011239468   2016.03.27 22:37

你直接写个验证日期格式化判断的工具类, 就不好了?

以下是方法体:

public static Date getDate(String txt){

    if(txt != null && txt.matches("\\d{4}-\\d{2}-\\d{2}")){
        return Date.valueOf(txt);
    }
    return null;

} 

在调用的函数里,直接判断是否为空, 就完事了!

CSDNXIAOD
CSDNXIAOD   2016.03.30 11:27

java 构造函数问题
关于JAVA中构造函数的问题
解决匿名类构造函数问题 Java
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
明天是我的生日,谢谢大家捧场
明天是我的生日,谢谢大家捧场
英语口语练习四十之地道口语:感谢及回应感谢的英语表达
表达感谢有很多英语运用方式:1.Thank you.谢谢作为最普遍的表达感谢的语句,与此相同的意思表达为Thanks。2.Thank you very much.非常感谢在Thank you 后面加上程度词,表达了对对方的感激程度之深,此外还有:Thanks a lot 非常感谢;Thank you so much 非常感谢;Thanks a bundle 非常感谢”a bundle”常作为量词,为
太空时钟程序
时钟程序,各位指导一下,看看还有什么改进。谢谢,
利用java编写百钱买百鸡
package yc; public class baiqianmaibaiji { public static void main (String [] args) { for (int x = 0; x <= 19; x++) { for (int y = 0; y <= 33; y++) { int z = 100 - x - y; if((x *
Java 使用Builder解决构造函数参数过多的问题
Effective Java学习笔记 通过使用Builder模式,解决构造函数中参数过多的问题
谢谢各位好友
<br />谢谢我的好友,我拿分了
谢谢各位好心人
我现在正在做毕设,很难做的,又由于还要工作,所以,没有多少时间写论文,希望各位帮帮忙,谢谢了
sap R3打印操作手册及相关问题处理
sap R3打印操作手册及相关问题处理,谢谢各位下载
测试用例以及功能点
测试用例的编写整理的还不是太全面,请各位大侠多多指导,谢谢
Java实现-各位相加
给出一个非负整数 num,反复的将所有位上的数字相加,直到得到一个一位的整数。 您在真实的面试中是否遇到过这个题?  Yes 样例 给出 num = 38。 相加的过程如下:3 + 8 = 11,1 + 1 = 2。因为 2 只剩下一个数字,所以返回 2。 public class Solution { /** * @p