java - 在 toString() 中设置属性/实例变量和打印

标签 java return

我必须返回三角形的面积和周长。我在主文件中制作了 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;

我的二传手函数:

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;

有什么帮助吗?

最佳答案

一个函数只能返回一个语句。

public String toString()
  {
  String printPerimeter = "The perimiter is " + perimeter;
  String printArea = "The area is " + area;

  return printPerimeter; <-- This will be returned

  return printArea; <-- Program control will never reach here 
and hence you are getting the error "unreachable code"

 }

类似于两个setter,需要有两个getter:

public String getPermiter()
{
  String printPerimeter = "The perimiter is " + perimeter;
  return printPerimeter;
  }


public String getArea()
{
  String printArea = "The area is " + area;
  return printArea;
}

关于java - 在 toString() 中设置属性/实例变量和打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46247704/

相关文章:

java - 在 Activity 切换期间保留 View 中的数据?

Java - 监视器解锁的先行关系

java - 如何使用可比较的属性来比较两个对象 - JAVA

java - 如何将自定义 ScrollPanel 的高度设置为 100%?

c# - 将列添加到另一个表并作为列表返回 C#

PowerShell 函数不会返回对象

java - 执行gradle构建的JAR时出现简单的Json ClassNotFoundException

C 编程 ... 为什么 "return"语句在这段代码中只给出一个值?

c++ - 从函数中通过引用返回 Eigen::VectorXd

function - 如何在 Scala 中编写限制函数?