У меня есть 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
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
Я предлагаю вам создать блок-схему с тем, какой вывод вы хотите для ввода, а затем написать код. – BobTheBuilder