public double open() {
if (status.equalsIgnoreCase("Pending")) {
status = "Open";
if (startPrice <= 5) {
return 0.2;
} else if (startPrice > 5 && startPrice <= 20) {
return 0.5;
} else if (startPrice > 20 && startPrice <= 100) {
return 1;
} else if (startPrice > 100 && startPrice <= 250) {
return 2.5;
} else if (startPrice > 250) {
return 5;
}
} else if (!status.equals("Pending")) {
return -1;
}
}
你能解释为什么编译器不断要求缺少返回语句。我怎么能解决这个问题为什么我的代码不断要求丢失返回语句
status =“pending” –
java没有足够的智能来知道你的2 if语句是详尽无遗的。你真的需要明确地告诉它。据java知道,if和else可能是假的,然后它不知道该怎么做。它必须返回一个double,但你没有告诉它该做什么。 – Cruncher