我被困在这里,我想打印这些值,但它不允许我这样做。请帮助
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());
}
}
为了进一步改善GriffeyDog的答案:编译器不知道是否有可能所有条件都失败。如果它们全部失败,则该方法将不返回任何内容。因此,您需要在条件之外添加return语句。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句