任何人都可以帮助这个方法必须 return 类型为 int 的结果

Can anyone help on this This method must return a result of type int

我被困在这里我想打印这些值,但它不允许我。请帮忙

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());
    
    }
    
    
    
    
}

为什么不这样做?

public int horaPraticada(Intervalo crime) {
     return (crime.getEnd() - crime.getStart());   
}

进一步改进 GriffeyDog 的回答:编译器不知道所有条件是否都可能失败。如果它们都失败了,那么该方法将不会 return 任何东西。因此,需要在条件外添加return语句。