我有3个日期和3号返回一个值,同时考虑到的日期和数字
Date date1 = "2013-01-23";
Date date2 = "2013-03-24";
Date date3 = "2012-12-20";
number1 = 10;
number2 = 0;
number3 = 3;
第1步:我要检查这三个我的最新日期和选择对应于该日数。
第2步:如果对应于该日期的数字是0,我需要的三个日期中下一个最高值
注:日期可以null
我的代码工作,如果所有的日期不为null。我很困惑,以处理案件时的日期一个是null
if(date1 != null && date3 != null) {
if(date1.compareTo(date3) > 0 && number1 > 0) {
dateCompare = date1;
object.set(number1);
} else if(date3.compareTo(date1) > 0 && number3 > 0) {
dateCompare = date3;
object.set(number3);
}
}
if(date2 != null) {
if(dateCompare != null) {
if(date2.compareTo(dateCompare) > 0 && number2 > 0) {
object.set(number2);
dateCompare = date2;
}
}
}
UPDATE
例如,如果日期一个是null
如果date1 = null
和date2 > date3
。 number2 = 0
和number3 = 1
。然后我想设置为number3
有人可以建议我一种方法来处理我在找什么?
这完全取决于应用程序。当您的某个输入值为空时,您希望看到的输出是什么? – Gian 2013-03-25 22:20:51
我建议你用什么输出创建一个流程图,用于输入什么,然后编写代码。 – BobTheBuilder 2013-03-25 22:27:20