【发布时间】:2017-09-15 21:28:33
【问题描述】:
我必须返回三角形的面积和周长。我在主文件中创建了 2 个函数。
这是我的toString() 函数:
public String toString()
{
String printPerimeter = "The perimiter is " + perimeter;
String printArea = "The area is " + area;
return printPerimeter;
return printArea;
}
然后我将该代码上方的周长和面积设置为:
private double area;
private double perimeter;
我的 setter 函数:
public double setPerimiter()
{
perimeter = (sideA + sideB + sideC);
return perimeter;
}
public double setArea()
{
double s = (sideA+sideB+sideC)/2.0;
area = Math.sqrt(s*((s-sideA)*(s-sideB)*(s-sideC)));
return area;
}
我确定我退货的方式有问题。但它一直在说Triangle.java:52: error: unreachable statement 对行
return printPerimeter;
return printArea;
有什么帮助吗?
【问题讨论】:
-
你不能那样做。第二条语句
return printArea;永远不会执行。我认为您希望return printPerimeter + printArea获得toString()返回值。 -
不相关,但是为什么setter不带参数并返回值?尽管设置了类变量,但对我来说似乎更像吸气剂