【发布时间】:2014-02-17 07:44:45
【问题描述】:
public String displayType(int side1, int side2,int side3)
{
if(( side1+side2 > side3))
if(( side1==side2) && (side2==side3))//tell if equalateral
{
return ("Equalateral Triangle.");
}
else if (( side1==side2) & (side2 != side3) || (side1 == side3) & (side3 != side1))//tells if isosceles
{
return ("Isosceles Triangle.");
}
else if ((side1 != side2) & (side2 != side3))//tells if scalene
{
return ("Scalene Triangle.");
}
} // missing return statement here error
我正在制作一个确定三角形的程序。这是我在编译时遇到错误的地方。它在最后给出了一个缺少的返回语句。如何解决这个问题?
【问题讨论】:
-
如果不是
true怎么办?您将丢失return声明。 -
..如果 if-else 块中的所有条件都失败了怎么办?它会返回什么......那就是什么错误
-
有人注意到和比较只是第一次可以吗?应该总是 &&,而不是 &
-
我明白你们所说的,如果条件失败,它需要返回一些东西,但最后会是什么样子?我正在学习java,我需要一个例子。