【发布时间】:2021-02-02 15:02:50
【问题描述】:
我被困在这里我想打印这些值,但它不允许我。请帮忙
public int horaPraticada(Intervalo crime) {
if (inicio != crime.getStart() && fim != crime.getEnd()) {
return (crime.getEnd() - crime.getStart()); }
if (inicio > crime.getStart() && fim < crime.getEnd()) {
return (crime.getEnd() - crime.getStart());
}
if (inicio == crime.getStart() && fim > crime.getEnd()) {
return (crime.getEnd() - crime.getStart());
}
if (inicio != crime.getStart() && fim == crime.getEnd()) {
return (crime.getEnd() - crime.getStart());
}
}
【问题讨论】:
-
您需要在
if条件之外添加一个return语句。 -
因为每个 if 块都包含完全相同的返回结果,所以 @GaryNLOL 的答案就是要走的路。
-
重点不是如何使这项工作;但糟糕的设计。更正您的设计并执行代码覆盖率测试。
标签: java integer return return-value return-type