任何人都可以帮助这个方法必须 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语句。
我被困在这里我想打印这些值,但它不允许我。请帮忙
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语句。