我有一个方法,它将整数数组作为输入并输出一个字符串,说明如果参数长度为 3,它们形成哪种类型的三角形,否则输出“无效”。
public class Triangle {
public String typeOf(int[] args) {
if (args.length < 3) return "invalid"; // invalid
if (args[0] == args[1] && args[1] == args[2]) return "equilateral";
if (args[0] == args[1] && args[0] != args[2]) return "isosceles";
if (args[0] == args[2] && args[0] != args[1]) return "isosceles";
if (args[1] == args[2] && args[0] != args[1]) return "isosceles";
if (args[0] != args[1] && args[0] != args[2] && args[1] != args[2]) return "scalene";
return "Error all the tests failed";
}
}
问题是最后的return语句“return”Error all the tests failed“;” 无法达到前面的 if 语句涵盖所有可能的输入。这会导致 Eclemma 显示缺少指令,但我无法将其取出,因为我收到一条错误消息,指出它必须返回字符串类型的结果。有没有办法让 Eclemma 忽略这个特定的声明或在我的测试中覆盖它?坦克斯